Tomcat

可以在沒有 Tomcat 管理器的情況下手動重新載入 Webbapplication?

  • October 12, 2017

我想在沒有 Tomcat 管理器或自動 Reloadable 屬性的 Apache Tomcat(6 或 7)伺服器上重新載入(或重新啟動)一個特定的 Web 應用程序。使用管理器會再次帶來另一個安全風險,並且當您需要上傳/複製大文件時,reloadable 屬性不起作用,因為它在上傳尚未完成時已經重新載入。

作為 root,重新載入特定的 Web 應用程序應該很容易,而不是重新啟動 Tomcat 服務(它會重新載入它上面的每個 Web 應用程序),對吧?

使用JMX,並且只允許從本地主機附加。

重新上傳大文件的典型方法是將一個全新的 .war 文件放在那裡,tomcat 將“完全”重新部署您的應用程序。這些天你可以做並行部署https://stackoverflow.com/a/6584259/32453

既然你提到你是root,我想你也可以反彈所有的tomcat。

或者我的想法是複制所有新文件,然後只是“重命名”文件夾,以便在將舊文件重命名為其他文件後以某種方式將其重命名為您的 webapps 文件夾。

可能還有一種方法可以指示 tomcat只觀看“特定位置”而不是預設值(至少是 WEB-INF/lib/*)(context.xml:WatchedResource 標籤預設為 WEB-INF/web.xml )。

這樣您就可以將文件複製過來,然後觸摸那裡的文件。

引用自:https://serverfault.com/questions/430200