【Tomcat】使用tomcat manager 管理和部署項目,本地部署項目到服務器


在部署tomcat項目的時候,除了把war文件直接拷貝到tomcat的webapp目錄下,還有一種方法可以瀏覽器中管理和部署項目,那就是使用tomcat manager。

默認情況下,tomcat manager是不可用的,因為它的用戶角色和密碼並沒有正確配置。
這里采用的是tomcat7.0。打開conf文件夾下的文件tomcat-user.xml
tomcat原配置
<!--
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
-->
這個配置給注釋掉了,但是使用默認的配置也將不起作用(不知是不是從早期版本繼承下來的)
修改成
<role rolename="manager-gui"/>
<user username="tomcat" password="yourpw" roles="manager-gui"/>
 
其中manager-gui用來管理項目,輸入用戶名密碼可登陸項目管理頁面localhost:8080/manager/html
其他rolename還有<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
都有各自的用途。具體請查看 localhost:8080/docs/manager-howto.html
點擊頁面下方的“選擇文件”,選中想要部署的war文件,點擊deploy,即可部署項目,成功后會提示
Message: 
OK
 
如果war文件太大,則會報錯 SizeLimitExceededException,這個時候,只需修改manager項目下的配置文件即可。

配置文件位置:$tomcat_home\webapps\manager\WEB-INF\web.xml

這里默認限制了最大只有50MB而已,然后根據自己的需要修改即可,之前我就是因為一個war文件太大而啟動部署失敗!

<max-file-size>52428800</max-file-size>

<max-request-size>52428800</max-request-size>

這時就修改為100MB,即104857600

修改后,重啟tomcat服務器,再執行之前的部署操作。
 
 
今天還遇到一個undeploy的時候沒有完全刪除干凈,導致重新部署失敗:

 應該是一些jar資源被鎖定。要解決這個問題。只要在web/META-INF下建立一個context.xml文件。(哪個項目需要這樣部署在哪個項目的META-INF下面新建)

<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="true" antiResourceLocking="true"></Context>
 把防止資源鎖定的選項設置為true就可以了。

 

 

如果想配置一個虛擬路徑,更不用麻煩的去server.xml中配置虛擬路徑,可以直接在圖像界面配置:

比如原來我們在server.xml中配置的虛擬路徑:

<Context reloadable="true" path="/files/EmployeeIn" docBase="D:\images\employeeInPhotos" debug="0"/>

現在只需要

 

 

對於linux下的目錄配置虛擬路徑如下:

 

 

 

 

 

總結:

  以前往服務器部署都是將war包復制到服務器上,然后從服務器拷貝到webapps目錄,現在可以直接在本地利用tomcat自帶的manager項目部署項目(undeploy刪掉舊的項目,)。manager項目也可以關閉開啟項目,這對於虛擬目錄比如獲取圖片的項目非常有用。

 

 manager項目在undeploy的時候會刪掉webapps目錄下的war包與目錄。

 

 重新部署相當於直接往webapps目錄下傳文件(可以從本地管理遠程的tomcat項目,也就是直接從本地部署到服務器,對linux服務器也有效,linux服務器注意代碼中路徑/與windows下\的區別)

 

 


免責聲明!

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



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