如何使用Java代码启动Tomcat服务器?

时间:2015-12-11 08:22:46

标签: java tomcat

我已经在Google上浏览了一些相关链接。我也能够通过Java代码关闭服务器,但似乎无法理解在服务器关闭时如何运行服务器的Java代码。有什么解释吗?

3 个答案:

答案 0 :(得分:0)

您可以使用java:{/ p>在startup上执行本机命令

  String command = "c:\program files\tomcat\bin\startup.bat";//for linux use .sh
  Process child = Runtime.getRuntime().exec(command);

shutdown中使用:

 String command = "c:\program files\tomcat\bin/shutdown..bat";//for linux use .sh
  Process child = Runtime.getRuntime().exec(command);

答案 1 :(得分:0)

This answer is more appealing < - 点击

System.getProperty("catalina.home")

这是触发此类批量调用的更有希望和暗示性的方法

答案 2 :(得分:0)

你基本上要做的是拥有一个Tomcat引导程序(不可能,因为这是一个鸡或鸡蛋问题)或关闭自己(可能)。

我建议你在不同的端口上运行两个Tomcat实例,或者运行一个能够通过http公开服务的不同组件(带有cgi的Apache webserver,基于Spring Boot的webapp,...) 一个实例将仅用于管理部分,并在不同的端口上运行(如果涉及Apache Web服务器,则运行vhost)

管理Web界面然后调用为Linux和Windows提供的标准启动和关闭命令文件,并使用pstasklist跟踪状态或搜索Tomcat进程。

如果您要启动和停止部署到Tomcat的应用程序而不是完整的Tomcat实例,则可以使用Tomcat Manager代替。