• 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

  • 相关阅读:
    C#图形编程
    深入浅出话事件(上)
    .NET名称空间对应的类集
    Equals() 和运算符 == 的重写准则(C# 编程指南)
    Implement EventArgs
    CLS(公共语言规范)的CLSCompliant(跨语言调用)
    学习MSCOREE.dll是托管程序的入口点
    设计模式之原型模式代码示例
    The disk cannot be added to Cluster Shared Volumes because it does not have any suitable partitions
    RAID小结
  • 原文地址:https://www.cnblogs.com/peijie-tech/p/5142641.html
Copyright © 2020-2023  润新知