已經發布的項目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的文件。修改成滿足你的項目應用的限制大小吧。