如何使用java代码启动和停止tomcat?
如何使用java代码启动和停止tomcat?
您可以使用java执行本机命令
String command = "c:\program files\tomcat\bin\startup.bat";//for linux use .sh Process child = Runtime.getRuntime().exec(command);
您可以将shutdown命令发送到关闭端口,这两个端口都可以在Tomcat的server.xml文件的根元素中配置。
按步骤:
步骤1
配置CATALINA_HOME / conf / server.xml如下:
属性端口是可选的。 如果省略,则使用默认值8005。
shutdown属性的值可以是任何值。 别人不应该知道这一点。
第2步
让java程序使用java.net.Socket类将shutdown命令myShutDownCommand发送到关闭端口8005。
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(); }
您需要使用参数"start"
执行org.apache.catalina.startup.Bootstrap
main
方法。
您还需要以下内容:
- 在你的类路径中有
tomcat/bin/bootstrap.jar
; -
-Dcatalina.base
指向$TOMCAT_HOME
-
-Dcatalina.home
指向$TOMCAT_HOME
-
-Djava.io.tmpdir
指向一个临时目录(通常$TOMCAT_HOME/temp
)
我也有-noverify
参数集,不确定是否总是必要的。
如果你可以开始接受答案,你的当前费率是0/28也很好。