繁体   English   中英

从Tomcat 8中的另一场战争开始.war文件

[英]Starting .war file from another war in Tomcat 8

有没有办法从另一个.war内部启动/停止.war文件?

我正在使用Tomcat 8运行SymmetricDS服务器(它部署它自己的.war ),我需要启动它,当按下按钮时同样停止。 我能这样做吗?

当war文件被“删除”到Tomcat的webapp文件夹中时,默认情况下Tomcat会自动部署并启动它。 webapp文件夹中删除源war文件时,Tomcat会自动停止并取消部署webapp。

因此,基本上您需要做的就是将war文件复制并删除到webapp文件夹以启动/停止Web应用程序。

此外(或者如果你不能这样做)Tomcat有一个内置的管理器webapplication,它能够部署新的应用程序(来自war文件),或者停止和取消部署正在运行的web应用程序。
有关详细信息,请参阅Manager App HOW-TO

如果要从代码中执行此操作,请查看ManagerServlet类。 您可以使用简单的URL和参数调用它。 该类的javadoc包含您可以使用它执行的示例URL。 以下是两项针对您需求的重要操作:

  • /start?path=/xxx - 启动附加到此虚拟主机的上下文路径/ xxx的Web应用程序。
  • /stop?path=/xxx - 停止附加到此虚拟主机的上下文路径/ xxx的Web应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM