tomcat的web項目的遠程熱發布


已經發布的項目war包更改了怎么辦?我常用的做法是:

1.把war包上傳服務器 
2.遠程登錄服務器后台 
3.停止tomcat服務 
4.用新的war包替換老的war包 
5.啟動tomcat服務

后來才知道原來tomcat自帶了遠程發布的配置管理功能。

默認tomcat是關閉這個這個遠程發布的用戶入口的,我們該如何實現遠程發布呢?

此文檔假設tomcat的安裝路徑是usr/local/tomcat。

 

一、關於manager登錄名和密碼的配置

編輯usr/local/tomcat/conf/tomcat-users.xml,增加如下兩行:

<role rolename="manager-gui"/>
<user username="admin" password="123456" roles="manager-gui"/>

重啟tomcat服務,登錄localhost:8080/manager
成功登錄的話就能看到所有Applications項目的運行狀態了。

二、發布一個新war項目

1. 找到Deploy功能區域的【WAR file to deploy】子配置項
2. 點擊【選擇文件】按鈕上傳需要發布的war文件
3. 點擊【Deploy】按鈕

就這么簡單!

一切順利的話,能在Applications中發現剛才發布的項目名稱且發現Running狀態為“true”。

三、war項目更新

1. 首先在Applications中找到正在運行的項目
2. 點擊Stop按鈕,Applications的Running狀態變成false
3. 點擊Undeploy按鈕,你會發現Applications列表中沒有改項目了(被卸載)
4. 然后重復”步驟二“發布一個新war項目的流程

這樣就可以實現遠程升級部署了!

四、一個我遇到的錯誤響應

顯示信息為遠端拒絕了我的連接

 

五、最后查明原因是war的大小超過了上傳文件的限制
編輯/usr/locat/tomcat/webapps/manager/WEB-INF/web.xml,找到如下配置部分:

1     <multipart-config>
2       <!-- 50MB max -->
3       <max-file-size>52428800</max-file-size>
4       <max-request-size>52428800</max-request-size>
5       <file-size-threshold>0</file-size-threshold>
6     </multipart-config>

能看到默認支持最大50MB的文件。修改成滿足你的項目應用的限制大小吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM