国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

淺談Tomcat7的熱部署

2024-09-01 13:55:14
字體:
來源:轉載
供稿:網友

所謂熱部署就是在tomcat不停機的情況下,將新的war包放上去,達到服務不中斷,用戶無察覺的目的,實現的原理很簡單,這里做下記錄,以便后期查看。

1.1 安裝tomcat7

1.2 在tomcat中配置用戶權限

我們需要實現熱部署,自然就需要通過maven操作tomcat,所以就需要maven取得操作tomcat的權限,現在這一步就是配置tomcat的可操作權限.

在tomcat的安裝目錄下,修改conf / tomcat-user.xml文件,在<tomcat-users> 節點下面增加如下配置:

<role rolename="manager-gui" /><role rolename="manager-script" /><user username="tomcat" password="tomcat" roles="manager-gui, manager-script"/>

manager-gui允許訪問html接口(即URL路徑為/manager/html/*),即手動登陸管理界面熱部署。

manager-script允許訪問純文本接口(即URL路徑為/manager/text/*),即利用maven的插件自動部署。

1.3 修改pom文件

修改項目的pom.xml文件,在<build> 節點下面增加如下配置:tomcat7的配置

<build>    <plugins>      <!-- 配置Tomcat插件 -->      <plugin>        <groupId>org.apache.tomcat.maven</groupId>        <artifactId>tomcat7-maven-plugin</artifactId>        <configuration>          <port>8081</port>          <path>/</path>          <url>http://部署服務器ip地址:端口號/manager/text</url>          <username>tomcat</username>          <password>tomcat</password>        </configuration>          </plugin>    </plugins>  </build>

注:紅色部分為自動部署配置

1.4 設置部署命令

一般使用的是在eclipse中,可以右鍵點擊需要部署的項目,Run as -> Run configurations -> maven build -> 右鍵 new,這樣配置一個新的maven命令具體配置命令方法:

初次部署可以使用 "tomcat7:deploy" 命令

如果已經部署過使用 "tomcat7:redeploy" 命令

部署跳過測試:tomcat7:redeploy -DskipTests

1.5 附相關錯誤解決辦法

1.Connection refused錯誤

報錯信息如下:

[ERROR]Failed to execute goal org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0- SNAPSHOT: deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Connection refused: connect -> [Help 1]

原因:未啟動Tomcat服務器

解決辦法:先啟動Tomcat服務器再選擇Run

2. 401錯誤

報錯信息如下:

[ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin: 2.0-SNAPSHOT:deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Server returned HTTP response code: 401 for URL: http://localhost:8080/manager/text/deploy?path=%2Fhelloworld -> [Help 1]

原因:權限問題

解決辦法在$CATALINA_BASE/conf/tomcat-users.xml,

如D:/apache-tomcat-7.0.34/conf/tomcat-users.xml文件中添加權限

<role rolename=”manager”/><user username=”admin” password=”admin” roles=”manager”/>修改pom.xml文件,在<configuration> </configuration>中添加<username>admin</username> <password>admin</password>

3.403錯誤

報錯信息如下:

[ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin: 2.0-SNAPSHOT:deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Server returned HTTP response code: 403 for URL: http://localhost:8080/manager/html/deploy?path=%2Fhelloworld -> [Help 1]

原因:產生該問題有可能因為兩個原因,具體參見解決辦法

解決辦法:

1)如果使用的是Tomcat 7,需要修改pom.xml中部署的url地址,將<url>http://localhost:8080/manager</url>改<url>http://localhost:8080/manager/text</url>

2)給tomcat用戶權限分配上,需要同時具備manager-gui和manager-script權限,我在遇到該問題時,就是忘了分配manager-script權限。

正確的conf/tomcat-users.xml配置應為:

<tomcat-users><role rolename="manager-gui"/><role rolename="manager-script"/><user username="admin” password="admin" roles="manager-gui, manager-script"/></tomcat-users>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴仁县| 措美县| 平原县| 横峰县| 莒南县| 保康县| 汝阳县| 德安县| 云梦县| 远安县| 五峰| 盐源县| 阿克陶县| 昌乐县| 宁德市| 南宫市| 女性| 喜德县| 靖宇县| 民乐县| 区。| 岱山县| 都江堰市| 安多县| 大港区| 明水县| 新丰县| 科尔| 明星| 佛坪县| 正宁县| 宁都县| 西吉县| 会昌县| 泌阳县| 镇安县| 金塔县| 交口县| 岳西县| 江门市| 获嘉县|