`
hanhan8020
  • 浏览: 45650 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Maven 自动部署Tomcat错误排除 .

 
阅读更多

在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.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>

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>

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>

 

分享到:
评论

相关推荐

    Jenkins+Maven+SVN+Tomcat 持续集成环境快捷部署

    需要注意的是,在实际操作中可能会遇到权限问题或网络问题,例如Jenkins WAR文件下载失败,或Tomcat启动失败,这都需要根据具体的错误信息来进行相应的故障排除。同时,建议关闭操作系统的防火墙和安全设置,如...

    maven 打包 部署到tomcat 删除的jar包

    在本篇文章中,我们将深入探讨一个具体的问题场景:在使用Maven进行项目打包,并将打包后的成果部署到Tomcat服务器时遇到的一个常见问题——部分JAR包被删除后导致无法正常访问JSP页面的情况。这一问题涉及到Maven、...

    tomcat6异常问题

    在Tomcat中,jar文件包含了运行服务器所需的类、资源和配置。常见的jar问题可能包括版本冲突、缺失的jar、重复的jar或者不兼容的jar。 1. **版本冲突**:当不同应用或库依赖于不同版本的同一jar包时,就会出现版本...

    [springmvc注解 + maven 完整项目]解决maven项目直接发布tomcat中 classes为空

    通过在`pom.xml`文件中配置项目属性,Maven可以自动下载依赖库,编译代码,打包应用,并进行测试。对于Web应用,Maven可以生成WAR或EAR文件,这些文件可以直接部署到应用服务器,如Tomcat。 当遇到"maven项目直接...

    springboot参考指南

    配置Tomcat vii. 64.7. 启用Tomcat的多连接器(Multiple Connectors) viii. 64.8. 在前端代理服务器后使用Tomcat ix. 64.9. 使用Jetty替代Tomcat x. 64.10. 配置Jetty xi. 64.11. 使用Undertow替代Tomcat xii. 64....

    maven 详细教程 实战 例子 电子书

    1. **创建Web应用程序**: Maven的`war`打包类型可以用于创建Java Web应用,配合`tomcat-maven-plugin`实现本地部署。 2. **多模块项目**: 大型项目通常分为多个模块,使用`parent`标签管理所有子模块的POM配置。 3. ...

    Maven 依赖详细理解.pdf

    POM文件是Maven项目的核心,它是一个xml文件,用于定义项目的构建配置和管理项目依赖。 首先,我们来看一下Maven项目的POM文件。POM文件定义了项目的基本信息,如项目组ID(groupId)、项目ID(artifactId)、项目版本...

    Maven Web基础搭建示例

    在构建Web项目时,Maven能够自动化处理构建过程,包括编译、测试、打包、部署等步骤,极大地提高了开发效率。本示例将详细介绍如何使用Maven搭建一个基础的Web项目,并解决创建过程中可能出现的报错问题。 ### 一、...

    Springboot项目正确打war包maven版pom.rar

    本文将详细讲解如何正确配置Maven的pom.xml文件,以便将Spring Boot项目打包成war格式,这在需要部署到传统应用服务器(如Tomcat)时非常有用。 首先,我们需要理解Spring Boot的默认打包方式是jar,因为它内置了...

    tomcat9 slf4j+log4j2 写日志.zip

    在Tomcat 9中配置SLF4J和Log4j2,你需要以下步骤: 1. **添加依赖**:确保你的项目中包含SLF4J和Log4j2的依赖库。在Maven的pom.xml文件中,你可以添加以下依赖: ```xml &lt;groupId&gt;org.slf4j &lt;artifactId&gt;slf...

    springboot 打成war包 部署至tomcat 中间件运行

    然而,为了在传统的应用服务器如Tomcat中部署,我们需要将其打包成WAR格式。这个过程可以通过以下步骤完成: 1. **配置pom.xml**:在Maven的pom.xml文件中,你需要确保`packaging`元素设置为`war`,这告诉Maven我们...

    maven工作使用的记录

    7. 部署到Tomcat:学习如何配置Tomcat插件,进行本地或远程服务器的部署,以及如何处理部署过程中的问题。 8. Maven仓库:理解本地和远程Maven仓库的作用,以及如何配置镜像源以提高依赖下载速度。 9. Maven的最佳...

    Tomcat部署项目时报错解决方案

    2. **依赖问题**:如果项目中使用的Struts2版本与Tomcat中的版本不一致,也可能引发此类错误。 3. **类路径问题**:确保所有的jar包都已经被正确地添加到了项目的类路径中。 4. **其他框架冲突**:有时候与其他框架...

    Springboot项目正确打jar包maven版pom.rar

    考虑到SpringBoot项目可能包含配置文件(如application.properties或application.yml)和其他资源,确保这些文件位于`src/main/resources`目录下,Maven会自动将它们打包进JAR。 通过以上步骤,你可以正确地使用...

    黑马maven笔记第二天

    - **tomcat:run命令**:通过Maven的插件可以直接在命令行启动Tomcat服务器运行项目,无需借助IDE进行部署,极大地提高了开发效率和灵活性。 - **可跨平台**:由于Maven的构建脚本是基于XML文件的,因此可以在任何...

    maven实战教程 视频

    - **案例三:部署Web应用到Tomcat服务器**:使用Maven构建和部署一个简单的Web应用程序到Tomcat服务器上,学习如何使用Maven插件完成这一过程。 通过以上知识点的学习,可以帮助开发者更好地理解和掌握Maven的使用...

    apache-tomcat-5.5.26

    Apache Tomcat 5.5.26 是一...综上所述,解决Apache Tomcat中jar冲突的关键在于理解依赖管理,正确设置项目构建配置,并了解服务器版本与应用需求之间的关系。通过以上策略,可以有效地避免和解决这种类型的冲突问题。

    maven组件依赖测试

    在`pom.xml`中,我们定义了项目所依赖的其他库,Maven会自动下载这些库并将其加入到类路径中。例如,如果你的项目依赖了Spring框架,你会在`pom.xml`中看到类似以下的依赖声明: ```xml &lt;groupId&gt;org.spring...

Global site tag (gtag.js) - Google Analytics