如何使用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也很好。