📄 tomcatserver.java
字号:
package com.embed;
import java.net.InetAddress;
import org.apache.catalina.connector.Connector;
import org.apache.catalina.Context;
import org.apache.catalina.Engine;
import org.apache.catalina.Host;
import org.apache.catalina.startup.Embedded;
public class TomcatServer {
private String path = null;
private Embedded embedded = null;
public void setPath(String path) {
this.path = path;
}
public String getPath() {
return path;
}
/**
* 启动Tomcat server.
*/
public void start() throws Exception {
//设置Tomcat主目录
System.setProperty("catalina.home", getPath());
//创建嵌入server
embedded = new Embedded();
//日志输出到标准输出
//embedded.setDebug(0);
//embedded.setLogger(new SystemOutLogger());
//创建engine
Engine engine = embedded.createEngine();
engine.setDefaultHost("localhost");
//创建host
Host host = embedded.createHost("localhost", getPath() + "/webapps");
engine.addChild(host);
//创建ROOT context
Context context = embedded.createContext("", getPath()
+ "/webapps/ROOT");
host.addChild(context);
//添加engine
embedded.addEngine(engine);
//创建HTTP connector
Connector connector = embedded.createConnector(InetAddress.getByName("127.0.0.1"), 8001, false);
embedded.addConnector(connector);
//启动嵌入server
embedded.start();
}
/**
* 关闭Tomcat server.
*/
public void stop() throws Exception {
//关闭嵌入server
embedded.stop();
}
public static void main(String args[]) {
try {
TomcatServer tomcat = new TomcatServer();
tomcat.setPath("C:/apache-tomcat-5.5.17-src/build/build");
tomcat.start();
Thread.sleep(5000);
tomcat.stop();
System.exit(0);
} catch (Exception e) {
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -