通过java / servlet重启tomcat服务

时间:2011-06-17 10:51:47

标签: java tomcat servlets

我想通过我的java代码/ servlet重新启动我的tomcat。 有没有办法这样做??? ON特殊异常,我想重新启动我的tomcat

3 个答案:

答案 0 :(得分:3)

无需运行任何应用程序。在我的代码中,我只是执行我的BATCH文件。 这是一个相同的代码:

Runtime.getRuntime()。exec(“cmd.exe / c start C:\ restart_tomcat.bat”);

以下是我的' restart_tomcat.bat '文件包含

C:\ WINDOWS \ system32 \ net stop TomcatServiceName
  C:\ WINDOWS \ system32 \ net启动TomcatServiceName
  出口

答案 1 :(得分:1)

可能你应该写一个外部程序来执行脚本shutdown.sh/startup.sh(CATALINA_HOME/bin)并在发生异常时调用它

答案 2 :(得分:1)

如果您安装了管理器应用程序,则可以将其用于stopstart个别部署的应用程序。请注意,您不希望让应用程序要求管理员停止然后重新启动本身,原因很明显。相反,您可以拥有一个代理管理器应用程序,它将接受停止然后重新启动其他应用程序的请求。然后,您的应用会向代理管理员发出请求。