最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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可以任意填寫,但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編程中快速排序算法的實(shí)現(xiàn)及相關(guān)算法優(yōu)化

    Java編程中快速排序算法的實(shí)現(xiàn)及相關(guān)算法優(yōu)化

    這篇文章主要介紹了Java編程中快速排序算法的實(shí)現(xiàn)及相關(guān)算法優(yōu)化,快速排序算法的最差時(shí)間復(fù)雜度為(n^2),最優(yōu)時(shí)間復(fù)雜度為(n\log n),存在優(yōu)化的空間,需要的朋友可以參考下
    2016-05-05
  • Spring中@Repository注解的作用和用法以及和@Mapper的區(qū)別詳析

    Spring中@Repository注解的作用和用法以及和@Mapper的區(qū)別詳析

    這篇文章主要給大家介紹了關(guān)于Spring中@Repository注解的作用和用法以及和@Mapper的區(qū)別的相關(guān)資料,注解的作用是標(biāo)識(shí)一個(gè)類為數(shù)據(jù)訪問(wèn)對(duì)象,并由Spring框架進(jìn)行實(shí)例化和管理,需要的朋友可以參考下
    2023-09-09
  • SpringBoot項(xiàng)目啟動(dòng)報(bào)錯(cuò):命令行太長(zhǎng)解決的兩種解決方法

    SpringBoot項(xiàng)目啟動(dòng)報(bào)錯(cuò):命令行太長(zhǎng)解決的兩種解決方法

    SpringBoot項(xiàng)目啟動(dòng)時(shí)可能會(huì)遇到命令行太長(zhǎng)的錯(cuò)誤,本文介紹兩種解決方法修改.idea\workspace.xml文件和執(zhí)行maven的clean命令或重啟IDEA,這些操作可以有效解決啟動(dòng)問(wèn)題,需要的朋友可以參考下
    2024-10-10
  • Java 包裝類型及易錯(cuò)陷阱詳解

    Java 包裝類型及易錯(cuò)陷阱詳解

    這篇文章主要介紹了Java 包裝類型及易錯(cuò)陷阱詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java中BeanUtils.copyProperties的11個(gè)坑總結(jié)

    Java中BeanUtils.copyProperties的11個(gè)坑總結(jié)

    我們?nèi)粘i_(kāi)發(fā)中,經(jīng)常涉及到DO、DTO、VO對(duì)象屬性拷貝賦值,很容易想到org.springframework.beans.BeanUtils的copyProperties,它會(huì)自動(dòng)通過(guò)反射機(jī)制獲取源對(duì)象和目標(biāo)對(duì)象的屬性,pyProperties,會(huì)有好幾個(gè)坑呢,本文將給大家總結(jié)一下遇到的坑,需要的朋友可以參考下
    2023-05-05
  • Java讀取properties文件內(nèi)容的幾種方式詳解

    Java讀取properties文件內(nèi)容的幾種方式詳解

    這篇文章主要介紹了Java讀取properties文件內(nèi)容的幾種方式詳解,讀取properties配置文件在實(shí)際的開(kāi)發(fā)中使用的很多,本文來(lái)介紹常用的幾種實(shí)現(xiàn)方式,需要的朋友可以參考下
    2023-11-11
  • java基于poi導(dǎo)出excel透視表代碼實(shí)例

    java基于poi導(dǎo)出excel透視表代碼實(shí)例

    這篇文章主要介紹了java基于poi導(dǎo)出excel透視表代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • mybatisplus報(bào)錯(cuò):Invalid bound statement(not found)問(wèn)題及解決

    mybatisplus報(bào)錯(cuò):Invalid bound statement(not fou

    文章主要介紹了在使用MyBatis-Plus時(shí)遇到的`Invalid bound statement (not found)`錯(cuò)誤的幾種常見(jiàn)原因和解決方法,包括namespace路徑不一致、函數(shù)名或標(biāo)簽id不一致、構(gòu)建未成功、掃包配置錯(cuò)誤以及配置文件書(shū)寫錯(cuò)誤
    2025-02-02
  • SpringCloud與Consul集成實(shí)現(xiàn)負(fù)載均衡功能

    SpringCloud與Consul集成實(shí)現(xiàn)負(fù)載均衡功能

    負(fù)載均衡基本概念有:實(shí)服務(wù)、實(shí)服務(wù)組、虛服務(wù)、調(diào)度算法、持續(xù)性等,其常用應(yīng)用場(chǎng)景主要是服務(wù)器負(fù)載均衡,鏈路負(fù)載均衡。這篇文章主要介紹了SpringCloud與Consul集成實(shí)現(xiàn)負(fù)載均衡 ,需要的朋友可以參考下
    2018-09-09
  • Java基礎(chǔ)之創(chuàng)建虛擬機(jī)對(duì)象的過(guò)程詳細(xì)總結(jié)

    Java基礎(chǔ)之創(chuàng)建虛擬機(jī)對(duì)象的過(guò)程詳細(xì)總結(jié)

    本文基于虛擬機(jī)HotSpot和常用的內(nèi)存區(qū)域Java堆深入對(duì)象分配、布局和訪問(wèn)的全過(guò)程,文中有非常詳細(xì)的圖文解說(shuō),對(duì)正在學(xué)習(xí)java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05

最新評(píng)論

北京市| 南阳市| 襄樊市| 新竹市| 巨鹿县| 兴海县| 迭部县| 芮城县| 华池县| 娱乐| 岑巩县| 洛隆县| 蒙阴县| 杨浦区| 肃南| 金堂县| 宜黄县| 博乐市| 宁陵县| 元氏县| 桂平市| 清流县| 柯坪县| 浦江县| 南木林县| 南召县| 甘德县| 新宾| 上饶县| 南乐县| 宜兰市| 汉阴县| 青冈县| 澄迈县| 两当县| 托克逊县| 和田市| 凯里市| 迁安市| 博乐市| 涪陵区|