zoukankan      html  css  js  c++  java
  • maven自动部署项目以及常见问题解决

    Maven自动部署war到Tomcat
    1. 在maven项目的pom里配置如下信息

    <build>
    <finalName>dianxiao</finalName>	<!-- WAR包的名字 -->
    <plugins>
    <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>tomcat-maven-plugin</artifactId>
    <version>1.1</version>
    <configuration>
    <url>http://localhost:8080/manager/text</url>	<!-- tomcat的部署路径,tomcat6的路径为http://localhost:8080/manager,tomcat7的配置路径为http://localhost:8080/manager/text -->
    <username>admin</username>
    <password>admin</password>
    <path>/dianxiao</path>
    </configuration>
    <executions>
    <execution>
    <id>tomcat-deploy</id>
    <phase>deploy</phase>
    <goals>
    <goal>deploy</goal>
    </goals>
    </execution>
    </executions>
    </plugin>
    </plugins>
    </build>
    

      

    2. 在Tomcat的tomcat-users.xml里添加下面的信息
    <rolerolename="manager"/>
    <userusername="admin" password="admin"roles="manager"/>
    3. 启动Tomcat

    4. 运行Maven build...
    在Goals中填入package tomcat:redploy,点击运行
    5.查看Tomcat的webapps下面的文件,看是否多了两个文件,其中有war包,若出现则成功!反之开始查找错误,参考以下内容

    在Maven与Tomcat配合部署过程中,最常见的错误有三种,折腾了半天,终于找到三种错误产生的原因,以及相应的完美解决办法

    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.34conf omcat-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>

    在这次部署的问题上,我就是遇到了url 的问题,我用的是tomcat7

    2)给tomcat用户权限分配上,需要同时具备manager-gui和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>

    参考文章:http://my.oschina.net/jerryhu/blog/295279

  • 相关阅读:
    27. Remove Element
    26. Remove Duplicates from Sorted Array
    643. Maximum Average Subarray I
    674. Longest Continuous Increasing Subsequence
    1. Two Sum
    217. Contains Duplicate
    448. Find All Numbers Disappeared in an Array
    566. Reshape the Matrix
    628. Maximum Product of Three Numbers
    UVa 1349 Optimal Bus Route Design (最佳完美匹配)
  • 原文地址:https://www.cnblogs.com/peijie-tech/p/5142641.html
Copyright © 2011-2022 走看看