從Alfred文章中扣出來(lái)的,以前到是沒(méi)有用過(guò)這種方法,收錄收錄:):
package com.wisekernel;
import java.net.InetAddress;
import org.apache.catalina.Connector;
import org.apache.catalina.Context;
import org.apache.catalina.Engine;
import org.apache.catalina.Host;
import org.apache.catalina.startup.Embedded;
public class MyEmbededTomcat {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
Embedded tomcat = new Embedded();
tomcat.setDebug(9);
Engine engine = tomcat.createEngine();
Host host = tomcat.createHost("localhost","");
engine.setDefaultHost("localhost");
engine.addChild(host);
Context context = tomcat.createContext("","D:/Program Files/eclipse311/workspace/tuition1/WeBRoot");
host.addChild(context);
tomcat.addEngine(engine);
Connector connector = tomcat.createConnector((InetAddress)null,8080,false);
tomcat.addConnector(connector);
tomcat.start();
}
}
package com.wisekernel;
import org.mortbay.http.SocketListener;
import org.mortbay.jetty.Server;
public class Jetty5 {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
Server server = new Server();
SocketListener listener = new SocketListener();
listener.setPort(8080);
server.addListener(listener);
server.addWebApplication("/", "./WebRoot");
server.start();
}
}
EmbededTomcat 的createContext()方法中寫(xiě)入的應該是Web App的絕對路徑。這點(diǎn)不如Jetty來(lái)的方便,Jetty可以寫(xiě)相對路徑。
EmbededTomcat 的項目classpath中不能有XerecsImpl.jar,否則會(huì )報錯,這個(gè)bug不知道怎么fix。
聯(lián)系客服