五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

淺談Tomcat7的熱部署

發(fā)布日期:2022-04-02 16:10 | 文章來源:gibhub

所謂熱部署就是在tomcat不停機(jī)的情況下,將新的war包放上去,達(dá)到服務(wù)不中斷,用戶無察覺的目的,實(shí)現(xiàn)的原理很簡(jiǎn)單,這里做下記錄,以便后期查看。

1.1 安裝tomcat7

參考地址:https://www.jb51.net/article/101216.htm

1.2 在tomcat中配置用戶權(quán)限

我們需要實(shí)現(xiàn)熱部署,自然就需要通過maven操作tomcat,所以就需要maven取得操作tomcat的權(quán)限,現(xiàn)在這一步就是配置tomcat的可操作權(quán)限.

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

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

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

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

1.3 修改pom文件

修改項(xiàng)目的pom.xml文件,在<build> 節(jié)點(diǎn)下面增加如下配置:tomcat7的配置

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

注:紅色部分為自動(dòng)部署配置

1.4 設(shè)置部署命令

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

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

如果已經(jīng)部署過使用 "tomcat7:redeploy" 命令

部署跳過測(cè)試:tomcat7:redeploy -DskipTests

1.5 附相關(guān)錯(cuò)誤解決辦法

1.Connection refused錯(cuò)誤

報(bào)錯(cuò)信息如下:

[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]

原因:未啟動(dòng)Tomcat服務(wù)器

解決辦法:先啟動(dòng)Tomcat服務(wù)器再選擇Run

2. 401錯(cuò)誤

報(bào)錯(cuò)信息如下:

[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]

原因:權(quán)限問題

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

如D:\apache-tomcat-7.0.34\conf\tomcat-users.xml文件中添加權(quán)限

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

3.403錯(cuò)誤

報(bào)錯(cuò)信息如下:

[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]

原因:產(chǎn)生該問題有可能因?yàn)閮蓚€(gè)原因,具體參見解決辦法

解決辦法:

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

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

正確的conf/tomcat-users.xml配置應(yīng)為:

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

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持本站。

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部