Maven入门示例(4):自动部署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>
分享到:
相关推荐
- **已排除的重启**: 有些情况下,Spring Boot 会自动排除某些类或包不进行重启。 - **LiveReload**: 支持 LiveReload 工具,实现实时页面刷新。 - **全局设置**: 可以设置全局的配置来影响所有 Spring Boot 应用...
- **Spring CLI示例快速入门**:提供了一个简单的示例来演示如何使用Spring Boot CLI创建项目。 - **从Spring Boot早期版本升级**:给出升级指南,帮助开发者顺利迁移至最新版本。 #### 三、开发你的第一个Spring...
- SpringBoot 支持内嵌 Tomcat、Jetty 或 Undertow 服务器,这意味着开发者无需单独安装服务器软件,直接通过 Maven 或 Gradle 构建工具就可以将应用部署起来。 3. **依赖管理**: - **简化依赖配置**:...
此外,还可以通过排除某些自动配置类来自定义配置行为。 #### Spring Beans 和依赖注入 Spring Boot 应用程序利用 Spring 框架的 IoC 容器来管理 Bean 的生命周期和依赖注入。了解 Spring Beans 和依赖注入的基本...
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 CLI示例快速入门** - 通过示例来快速上手Spring Boot CLI。 **11. 开发你的第一个Spring Boot应用** - **11.1. 创建POM** - 使用Maven创建一个新的项目,并在pom.xml文件中添加Spring Boot Starter Web...