via: http://www.51testing.com/html/94/488194-845177.html
在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=”manager” password=”manager” roles=”manager”/>
修改pom.xml文件,在<configuration> </configuration>中添加
<username>manager</username> <password>manager</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="manager” password="manager" roles="manager-gui, manager-script"/>
</tomcat-users>
相关推荐
在使用Maven构建项目时,可能会遇到发布到Tomcat服务器的困难,Error configuring application listener of class org.springframework.web.context.ContextLoaderListener错误,无法加载相应的 jar 文件,导致项目...
在 IDEA 中创建 Maven 项目时,可能会遇到 Tomcat 配置错误的问题,本文将详细介绍 Tomcat 配置遇到的错误、错误原因、解决方案,并讨论 Maven 项目的创建、版本选择、Maven 的 Tomcat 配置等相关知识点。...
### Tomcat中Error listenerStart错误的解决方案 在Java Web应用开发过程中,经常遇到的一个问题是Tomcat启动时出现“Error listenerStart”这样的异常信息。本文将详细介绍这一问题的原因、可能涉及的因素以及具体...
Execution start-container of goal org.codehaus.cargo:cargo-maven2-plugin:1.0.6:start failed: Error while expanding C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\cargo\installs\apache-tomcat-6.0.29.zip ...
使用Maven或Gradle(取决于你的构建工具)执行构建命令,如`mvn package`,这将生成一个WAR文件。 3. **复制到Tomcat目录**: 将生成的WAR文件(例如:`target/prod-api.war`)复制到Windows上的Tomcat安装目录的...
此外,`WEB-INF`目录是Web应用的标准结构部分,通常包含`web.xml`部署描述符,这是在没有使用Spring Boot的情况下配置Servlet容器(如Tomcat)的地方。在这个项目中,`web.xml`可能会配置DispatcherServlet和其他...
7. **错误处理和日志系统**:Tomcat有自己的日志框架,学习`Logger`和`ErrorHandler`的使用,能帮助你更好地定位和解决运行时问题。 通过以上这些关键点的学习,结合《深入剖析Tomcat》这本书的指导,你将能够逐步...
最后,确保Eclipse的Tomcat服务器已经配置好,运行项目,通过浏览器访问localhost:8080,你应该能看到Ajax请求的示例效果。 通过以上步骤,你已经在Eclipse中成功搭建了一个包含Maven、Spring、Struts2和Ajax的Web...
<result name="error">/jsp/error.jsp ``` **Hibernate**:Hibernate是对象关系映射(ORM)框架,用于处理数据库操作。你需要在实体类上使用注解,例如`@Entity`、`@Table`、`@Id`等,并创建DAO(数据访问对象)...
例如,你可以使用Maven的Tomcat插件来部署应用到本地或远程的Tomcat服务器。 压缩包中的`tomcat配置虚拟主机.doc`文档很可能是对以上步骤的详细说明,包括具体的配置示例和注意事项。建议查阅该文档以获取更具体的...
创建WAR文件通常通过构建工具(如Maven或Ant)完成。发布WAR文件到Tomcat也很简单,只需将其放置到`<CATALINA_HOME>/webapps`目录下即可自动部署。 总之,Tomcat不仅是一个强大的Servlet容器和JSP引擎,也是一个...
10. **Tomcat相关**:虽然未提供具体Tomcat问题,但常见的问题可能涉及部署失败、端口冲突等。解决这些问题通常需要检查服务器配置、端口占用情况,或者重新部署应用。 以上是针对"Maven错误积累"主题的一些常见...
- 在Linux系统下,可以通过编辑`{tomcat_home}/bin/catalina.sh`文件,同样修改`JAVA_OPTS`环境变量。示例命令如下: ``` JAVA_OPTS="-Xms64m -Xmx512m" ``` 或者在脚本中使用`set`命令直接设置: ``` set ...
An error occurred at line: [45] in the generated java file: [F:\apache-tomcat-8.0.14\work\Catalina\localhost\MoniWeb\org\apache\jsp\jsp\main_jsp.java] The method getDispatcherType() is undefined for ...
然后,我们需要创建一个新的Maven项目,并添加Struts2和MySQL相关的依赖库,如struts2-core、mysql-connector-java等。 在Struts2中,我们通常会定义一系列Action类,这些类代表了应用中的业务逻辑。对于登录注册...
文件名“After-updateing-Maven-project-got-this-error-messa.pdf”表明可能存在详细的错误消息。阅读这份PDF文件,它会提供关于具体错误的详细信息,如异常堆栈跟踪。根据这些信息定位问题所在。 6. **清理和...
1. Java War 包的生成:通过 IDEA 的 Maven 形式生成 War 包,或者使用 Jenkins 或 Ant 工具进行打包。 2. Nginx 的安装和配置:使用 ./configure 命令来编译 Nginx,添加 --with-http_stub_status_module 和 --...
Docker 仓库上传镜像出现 unauthorized to access repository 的解决方法 在 Docker 中,当我们尝试上传镜像到仓库时,可能会遇到 "unauthorized to access repository" 的错误。这是一种常见的错误, especially ...