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

首頁 > 開發 > Java > 正文

maven tomcat plugin實現熱部署

2024-07-14 08:41:26
字體:
來源:轉載
供稿:網友

1、Tomcat7的用戶及權限配置

要實現熱部署,自然就需要通過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" />   

2、Maven的server的配置

在Maven的安裝路徑找到,修改D:/develop_tools/maven/apache-maven-3.3.9/conf /setting.xml文件 ,在<server>節點中添加tomcat7下配置的用戶信息(id可以任意填寫,但username和password必須和步驟1一致)

<server>    <id>tomcat7</id>    <username>tomcat</username>    <password>tomcat</password>  </server> 

3、Web項目pom.xml的配置

3.1、apache官方tomcat插件的配置

tomcat7的配置:

<plugins>    <!-- 第一種方式: apache官方tomcat插件,支持deploy -->    <plugin>      <groupId>org.apache.tomcat.maven</groupId>      <artifactId>tomcat7-maven-plugin</artifactId>      <version>2.0-SNAPSHOT</version>      <configuration>        <url>http://localhost:8080/manager/text</url>        <server>tomcat7</server>      </configuration>    </plugin>  </plugins> 

3.2 第三方tomcat插件,支持redeploy

tomcat7的配置:

<plugin>   <groupId>org.codehaus.mojo</groupId>   <artifactId>tomcat-maven-plugin</artifactId>   <version>1.1</version>   <configuration>     <url>http://localhost:8080/manager/text</url>     <server>tomcat7</server>     <ignorePackaging>true</ignorePackaging>   </configuration> </plugin> 

3.3 maven倉庫的配置 (此為可選項):

<repository>   <id>people.apache.snapshots</id>   <url>http://repository.apache.org/content/groups/snapshots-group/</url>   <releases>     <enabled>false</enabled>   </releases>   <snapshots>     <enabled>true</enabled>   </snapshots> </repository> <pluginRepository>   <id>apache.snapshots</id>   <name>Apache Snapshots</name>   <url>http://repository.apache.org/content/groups/snapshots-group/</url>   <releases>     <enabled>false</enabled>   </releases>   <snapshots>     <enabled>true</enabled>   </snapshots> </pluginRepository> 

4、設置部署命令

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

具體配置命令方法: 

1.在base directory中選擇自己的項目 
2.Goals的配置 

如果使用apache的官方插件,那么就用 “tomcat7:deploy” 命令 

如果使用第三方插件,那么就用 “tomcat:redeploy”命令

5、附相關錯誤及解決辦法:

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

undeploy 失敗 

在Window系統下執行在執行 mvn tomcat7:undeploy時,會有殘留在tomcat目錄下 

解決方法:在tomcat的配置文件context.xml中 的< Context >標簽中添加屬性:antiJARLocking=”true”

antiResourceLocking=”true”

<Context antiJARLocking="true" antiResourceLocking="true">

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>

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武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 含山县| 商洛市| 阿尔山市| 常熟市| 丰原市| 逊克县| 康平县| 桦甸市| 中方县| 安新县| 敦化市| 富锦市| 沾化县| 西畴县| 彝良县| 烟台市| 苏尼特右旗| 定边县| 巨野县| 万山特区| 革吉县| 会昌县| 紫金县| 漳浦县| 教育| 新乡市| 平果县| 油尖旺区| 旌德县| 广南县| 聊城市| 盘锦市| 荆州市| 定兴县| 彩票| 冷水江市| 白水县| 霍城县| 托克托县| 濮阳县| 双峰县|