Tomcat可以自行重启吗? 我有一个tomcat应用程序。我正在为应用程序添加一个函数来自动更新(自我应用程序将下载新的war文件)。但是,完成此操作后,我需要停止应用程序才能修改战争。
我知道这可以
答案 0 :(得分:2)
如果Tomcat配置为autoDeploy模式,则无需停止Tomcat本身部署新版本的war。您只需要以$ TOMCAT_HOME / webapps文件夹中的更新版本以某种方式替换旧战争。 Tomcat将检测新版本并自动部署它。
要在服务器上存储更新的战争,您可以通过Runtime.getRuntime()。exec(...)执行脚本,如here所述。要运行的脚本可能是部署新war文件的ant任务。
答案 1 :(得分:0)
是的,您需要经理申请。它与tomcat捆绑在一起,允许重新启动上下文(应用程序)。
答案 2 :(得分:0)
如果你想重启tomcat进程,那么我认为你必须编写一个脚本并用Java Runtime来调用它。
如果您只是想重新加载/重新启动某些网络应用,那么您可以使用Tomcat Manager。