我想在JAVA中以编程方式启动tomcat服务器。请帮帮我
答案 0 :(得分:3)
如果我理解你,你有兴趣在应用程序中运行tomcat。如果是这种情况,您可以编写自己的方法来运行tomcat。
这是一个例子:
public void stopRunTomcat(){
try{
Socket s = new Socket(server,8005);
if(s.isConnected()){
PrintWriter print = new PrintWriter(s.getOutputStream(),true);
//Stop tomcat if it is already started
print.println("SHUTDOWN");
print.close();
s.close();
}
//Run tomcat
Runtime.getRuntime().exec(System.getProperty("catalina.home")+"\\bin\\startup.sh");
}catch (Exception ex){
ex.printStackTrace();
}
}
您必须将此代码应用于您的路径和操作系统。之后,您可以从必须引发tomcat的事件中调用此方法。
我希望有所帮助。
答案 1 :(得分:0)
如果您使用maven,请查看它的货物插件:http://cargo.codehaus.org/Tomcat+7.x 我确信其他构建/依赖管理工具也有类似的东西。 (http://cargo.codehaus.org/Functional+testing) 此致,Tamás