2012-03-22 87 views
2

我有一个关于通过我的webapp重新启动tomcat服务器的疯狂请求。我正在寻找关于这个的近2天,我发现所有执行外部批处理文件或调用另一个程序来做到这一点。使用java代码有没有最佳的解决方案?我错过了什么吗?通过webapp重新启动tomcat

+0

是否有帮助:http://stackoverflow.com/questions/4109493/tomcat-restart-via-jmx? – fasseg 2012-03-22 10:44:03

回答

3

为什么不只是创建一个脚本调用它通过Runtime.exec?对我来说似乎相当优秀。由于重新启动tomcat将会终止Java VM,因此将它作为API调用没有任何意义。

+0

是。也许这是唯一的希望:( – 2012-03-23 03:15:35

+0

)如果你只需要重新加载web-app(你不一定需要Tomcat本身重启),你也可以更新web.xml上的'last change'日期。你可以通过File#setLastModified来做到这一点 – 2012-03-23 08:09:11

+0

我确实需要重新启动服务器,因为WebApp的功能之一涉及向服务器添加SSL证书 – 2012-03-23 08:13:35

0

最好的解决办法是使用Java Service Wrapper

它在管理您的服务器的生命周期提供了多种好处 - 包括你想什么来实现 - ,特别是容易注册的能力作为Windows服务。