`
猿丁解码
  • 浏览: 61007 次
社区版块
存档分类
最新评论

Maven入门示例(4):自动部署Tomcat错误排除

阅读更多

Maven入门示例(4):自动部署Tomcat错误排除

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

    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-guimanager-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>

分享到:
评论
1 楼 yuguanquan1990 2014-04-18  
多谢楼主了,按照楼主的提示,终于自动部署到Tomcat上了,太牛BAI了

相关推荐

    Spring Boot 最新中文文档

    - **已排除的重启**: 有些情况下,Spring Boot 会自动排除某些类或包不进行重启。 - **LiveReload**: 支持 LiveReload 工具,实现实时页面刷新。 - **全局设置**: 可以设置全局的配置来影响所有 Spring Boot 应用...

    Spring Boot参考指南.pdf

    - **Spring CLI示例快速入门**:提供了一个简单的示例来演示如何使用Spring Boot CLI创建项目。 - **从Spring Boot早期版本升级**:给出升级指南,帮助开发者顺利迁移至最新版本。 #### 三、开发你的第一个Spring...

    什么是springboot,你需要从一个简单的实例说起。.docx

    - SpringBoot 支持内嵌 Tomcat、Jetty 或 Undertow 服务器,这意味着开发者无需单独安装服务器软件,直接通过 Maven 或 Gradle 构建工具就可以将应用部署起来。 3. **依赖管理**: - **简化依赖配置**:...

    spring-boot使用指南

    此外,还可以通过排除某些自动配置类来自定义配置行为。 #### Spring Beans 和依赖注入 Spring Boot 应用程序利用 Spring 框架的 IoC 容器来管理 Bean 的生命周期和依赖注入。了解 Spring Beans 和依赖注入的基本...

    springboot参考指南

    Spring CLI示例快速入门 iii. 10.3. 从Spring Boot早期版本升级 iv. 11. 开发你的第一个Spring Boot应用 v. 11.1. 创建POM vi. 11.2. 添加classpath依赖 vii. 11.3. 编写代码 i. 11.3.1. @RestController和@...

    十分钟上手spring boot

    Spring CLI示例快速入门** - 通过示例来快速上手Spring Boot CLI。 **11. 开发你的第一个Spring Boot应用** - **11.1. 创建POM** - 使用Maven创建一个新的项目,并在pom.xml文件中添加Spring Boot Starter Web...

Global site tag (gtag.js) - Google Analytics