欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

maven tomcat plugin實(shí)現(xiàn)熱部署

 更新時(shí)間:2018年07月03日 10:11:27   作者:xiaojin21cen  
這篇文章主要介紹了maven tomcat plugin實(shí)現(xiàn)熱部署,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1、Tomcat7的用戶及權(quán)限配置

要實(shí)現(xiàn)熱部署,自然就需要通過(guò)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" />   

2、Maven的server的配置

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

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

3、Web項(xiàng)目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倉(cāng)庫(kù)的配置 (此為可選項(xiàng)):

<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、設(shè)置部署命令

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

具體配置命令方法:

1.在base directory中選擇自己的項(xiàng)目
2.Goals的配置

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

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

5、附相關(guān)錯(cuò)誤及解決辦法:

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

undeploy 失敗

在Window系統(tǒng)下執(zhí)行在執(zhí)行 mvn tomcat7:undeploy時(shí),會(huì)有殘留在tomcat目錄下

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

antiResourceLocking=”true”

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

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)限問(wè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>

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)生該問(wèn)題有可能因?yàn)閮蓚€(gè)原因,具體參見(jiàn)解決辦法

解決辦法:

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)限,我在遇到該問(wè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>

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

相關(guān)文章

  • Java中線程上下文類加載器超詳細(xì)講解使用

    Java中線程上下文類加載器超詳細(xì)講解使用

    這篇文章主要介紹了Java中線程上下文類加載器,類加載器負(fù)責(zé)讀取Java字節(jié)代碼,并轉(zhuǎn)換成java.lang.Class類的一個(gè)實(shí)例的代碼模塊。本文主要和大家聊聊JVM類加載器ClassLoader的使用,需要的可以了解一下
    2022-12-12
  • Java Spring AOP詳解

    Java Spring AOP詳解

    這篇文章主要介紹了Java的Spring框架中的AOP實(shí)現(xiàn)實(shí)例,AOP面向切面編程其實(shí)也可以被看作是一個(gè)設(shè)計(jì)模式去規(guī)范項(xiàng)目的結(jié)構(gòu),需要的朋友可以參考下
    2021-09-09
  • Java使用cookie顯示最近查看過(guò)的書(shū)

    Java使用cookie顯示最近查看過(guò)的書(shū)

    這篇文章主要為大家詳細(xì)介紹了Java使用cookie顯示最近查看過(guò)的書(shū),感興趣的小伙伴們可以參考一下
    2016-04-04
  • Java如何獲取文件夾下所有壓縮包下指定文件

    Java如何獲取文件夾下所有壓縮包下指定文件

    在Java中,通過(guò)遍歷文件夾并對(duì)壓縮包進(jìn)行解析,可以實(shí)現(xiàn)提取指定文件的功能,如文檔、PDF等,該過(guò)程中可增加過(guò)濾條件來(lái)適應(yīng)不同需求,例如文件類型或文件名過(guò)濾,該方法適用于處理大量數(shù)據(jù)時(shí)的文件管理和數(shù)據(jù)提取
    2024-09-09
  • Netty通道的容器屬性Attribute詳解

    Netty通道的容器屬性Attribute詳解

    這篇文章主要介紹了Netty通道的容器屬性Attribute詳解,Netty中的Channel通道類,有類似于Map的容器功能,可以通過(guò)鍵值對(duì)的形式來(lái)保存任何Java Object的值,一般來(lái)說(shuō)可以存放一些與通道實(shí)例相關(guān)聯(lián)的屬性,比如說(shuō)服務(wù)期端的ServerSession會(huì)話實(shí)例,需要的朋友可以參考下
    2023-12-12
  • java日志門面之JCL和SLF4J詳解

    java日志門面之JCL和SLF4J詳解

    這篇文章主要給大家介紹了關(guān)于java日志門面之JCL和SLF4J的相關(guān)資料,在系統(tǒng)開(kāi)發(fā)過(guò)程中日志框架的選擇與更換是一大挑戰(zhàn),日志門面的概念,如JCL和SLF4J,允許開(kāi)發(fā)者面向接口編程,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • SpringBoot如何讀取配置文件參數(shù)并全局使用

    SpringBoot如何讀取配置文件參數(shù)并全局使用

    這篇文章主要介紹了SpringBoot如何讀取配置文件參數(shù)并全局使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Springboot+Redis實(shí)現(xiàn)API接口防刷限流的項(xiàng)目實(shí)踐

    Springboot+Redis實(shí)現(xiàn)API接口防刷限流的項(xiàng)目實(shí)踐

    本文主要介紹了Springboot+Redis實(shí)現(xiàn)API接口防刷限流的項(xiàng)目實(shí)踐,通過(guò)限流可以讓系統(tǒng)維持在一個(gè)相對(duì)穩(wěn)定的狀態(tài),為更多的客戶提供服務(wù),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • springboot 日志彩色消失的2種解決方案

    springboot 日志彩色消失的2種解決方案

    這篇文章主要介紹了springboot 日志彩色消失的2種解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • springboot中使用自定義兩級(jí)緩存的方法

    springboot中使用自定義兩級(jí)緩存的方法

    這篇文章主要介紹了springboot中使用自定義兩級(jí)緩存的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05

最新評(píng)論