如何使用java代码启动和停止tomcat?
发布于 2011-03-10 13:59:56
可以使用java执行本机命令。
String command = "c:\program files\tomcat\bin\startup.bat";//for linux use .sh
Process child = Runtime.getRuntime().exec(command);发布于 2012-05-12 22:01:29
您可以向关闭端口发送shutdown命令,这两者都可以在Tomcat的server.xml文件的根元素中进行配置。
分步执行:
步骤1
配置CATALINA_HOME/conf/server.xml,如下所示:
<Server port="8005" shutdown="myShutDownCommand">属性port是可选的。如果省略,则使用默认的8005。
shutdown属性的值可以是任何值。这不应该被其他人知道。
步骤2
使java程序使用java.net.Socket类向关闭端口8005发送关闭命令myShutDownCommand。
try {
Socket socket = new Socket("localhost", 8005);
if (socket.isConnected()) {
PrintWriter pw = new PrintWriter(socket.getOutputStream(), true);
pw.println("myShutDownCommand");//send shut down command
pw.close();
socket.close();
}
} catch (Exception e) {
e.printStackTrace();
}发布于 2011-03-10 22:40:50
需要使用参数"start"执行org.apache.catalina.startup.Bootstrap的main方法。
您还需要以下内容:
在classpath;
-Dcatalina.base中让-Dcatalina.base,指向$TOMCAT_HOME-Dcatalina.home,指向$TOMCAT_HOME-Djava.io.tmpdir,指向临时目录(通常是$TOMCAT_HOME/temp)我也设置了-noverify参数,不确定它是否总是必要的。
附注:如果你可以开始接受答案,那就更好了,你目前的比率是0/28。
https://stackoverflow.com/questions/5256002
复制相似问题