簡體   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