`

maven构建项目自动部署到tomcat中遇到的各种问题总结

阅读更多

本教程主要解决两个问题:(主要是部署到Tomcat 6.x 和 Tomcat 7.x也有区别,请各自座号入座.)

1.苦逼的401问题

 

[ERROR] Failed to execute goal  org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy(default-cli) on project  my_struts: Cannot invoke Tomcat manager: Server returned HTTP response code: 401  for URL: http://localhost:8080/manager/deploy?path=%2Fmy_struts&war= ->  [Help 1]

 

2.苦逼的403错误 

 

 maven 403 No server username specified - using default  Cannot invoke Tomcat manager: Server rened HTTP response code: 403 for URL

 

[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy(default-cli) on project my_struts: Cannot invoke Tomcat manager: Server returned HTTP response code: 403 for URL: http://localhost:8080/manager/deploy?path=%2Fframework&war=

 

INFO] Deploying war to http://localhost:8080/report

[DEBUG] No server username specified - using default

 

 

解决方案:

 

1.对于苦逼的401问题和403问题,这个问题是因为你的tomcat里面木有写权限,还有你的pom.xml配置的不对

 

<!-- 以下是Tomcat 7.x 系列-->

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
C:\tomcat\apache-tomcat-7.0.34\conf\tomcat-users.xml文件打开,添加用户和密码 
   
   
   
   
   
<?xml version='1.0' encoding='utf-8'?> 
   
<tomcat-users> 
   
   
   
   
  <role rolename="manager"/> 
   
  <role rolename="manager-script"/> 
   
  <role rolename="admin-gui"/> 
   
  <role rolename="manager-gui"/>   
   
  <user username="admin" password="pass!@#" roles="manager,manager-gui,admin-gui,manager-script"/> 
   
     
   
</tomcat-users>

 

 

<!-- 以下是Tomcat 6.x 系列-->

 

1
2
3
4
5
6
7
8
9
10
11
12
13
C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\tomcat-users.xml 
   
   
   
<?xml version='1.0' encoding='utf-8'?> 
<tomcat-users> 
  <role rolename="manager"/> 
  <role rolename="manager-script"/> 
  <role rolename="admin"/> 
  <role rolename="admin-gui"/> 
  <role rolename="manager-gui"/> 
  <user username="admin" password="pass!@#" roles="admin,manager,manager-gui,admin-gui,manager-script"/> 
</tomcat-users>

 

C:\Documents and Settings\Administrator\.m2\settings.xml 文件打开,写入用户名和密码

 

<servers>

 

<server>  

       <id>tomcat</id>  

       <username>admin</username>  

       <password>pass!@#</password>  

</server>

        

</servers>

 

D:\workspaces\你的项目目录\pom.xml文件打开,写入配置信息

 

<plugin>

<groupId>org.codehaus.mojo</groupId>

<artifactId>tomcat-maven-plugin</artifactId>

<version>1.1</version>

<configuration>

<server>tomcat</server><!-- 这个server标签里面的值(tomcat)要和你的setting.xml里面的id的值(tomcat)一致-->

 

<username>admin</username>

<password>pass!@#</password>

<!-- Tomcat 7.x -->

<url>http://localhost:8080/manager/text</url>

 

<!-- Tomcat 6.x 

<url>http://localhost:8080/manager</url>

-->

 

<!-- 这个(http://localhost:8080/manager/)是你的tomcat管理地址,如果使用Tomcat 7.x后面的/text要加上,如果使用Tomcat 6.x就不要加了,不要写/html,这个就是解决403苦逼问题的-->

<path>/report</path>

</configuration>

</plugin>

 

然后重新如图所示去编译你的maven项目吧

随后你的concole控制台就会打印出

 

 

 

随后tomcat管理页 http://192.168.168.141:8080/manager/html 即可看到你的刚才搞定的项目。

 

 

 

 

不容易啊 不容易啊!!!!!!!每个人情况都有所不同,但是解决了就好。

分享到:
评论

相关推荐

    jenkins实现maven项目自动部署到tomcat

    【Jenkins实现Maven项目自动部署到Tomcat】是一篇关于自动化构建和部署流程的教程。该文档旨在教你如何利用Jenkins自动化处理Maven项目的编译、打包和部署到Tomcat服务器的过程,使得开发工作更加高效。以下是详细的...

    Java项目包 Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署

    Java项目的自动化构建、打包和部署是现代开发流程中的重要环节,极大地提高了开发效率和产品质量。在本项目中,我们利用Jenkins、Maven、Gitlab和Tomcat这四个工具实现了一个完整的自动化工作流。 首先,让我们来...

    MAVEN构建的工程无法发布lib到tomcat的解决方

    Maven构建项目发布到Tomcat的解决...Maven构建项目发布到Tomcat服务器可能会遇到一些困难,但是通过正确地配置Maven依赖项、部署Maven依赖项到Tomcat服务器、检查Tomcat服务器的配置和类加载器配置,可以解决这些问题。

    Maven Web项目部署到tomcat的方法总结

    Maven Web项目部署到Tomcat的方法总结 Maven是一款流行的Java项目管理和构建工具,而Tomcat是最受欢迎的Java Web服务器。将Maven项目部署到Tomcat服务器是开发和测试Web应用程序的必备步骤。下面将介绍在Eclipse上...

    Eclipse中创建Web Maven Project并部署到Tomcat中

    本篇文章将详细解释如何在Eclipse中创建一个基于Maven的Web项目,并将其部署到Tomcat服务器上。 首先,创建一个`Web Maven Project`: 1. 打开Eclipse,选择“File” -&gt; “New” -&gt; “Dynamic Web Project”。 2. ...

    jenkins实现maven项目自动部署到tomcat .rar

    本篇文章将详细介绍如何使用Jenkins结合Maven实现Java项目的自动部署到Tomcat。 **一、Jenkins简介** Jenkins是一个开源的持续集成服务器,它可以监控和记录软件构建过程,并提供丰富的插件支持自动化测试、部署等...

    maven-tomcat自动部署

    总结来说,Maven-Tomcat自动部署是一种高效的Java Web应用部署方法,通过Maven的插件功能,我们可以将项目构建和应用服务器的管理整合在一起,简化了开发和运维的工作流程。在实际项目中,根据具体需求选择合适的...

    maven自动部署到远程普通tomcat6服务器

    ### Maven自动部署到远程普通Tomcat6服务器 在软件开发过程中,自动化部署是提高效率、减少人为错误的重要手段之一。本文将详细介绍如何使用Maven工具实现应用到远程Tomcat6服务器的自动部署。 #### 一、配置...

    maven项目完成tomcat的部署

    将Maven项目部署到Tomcat上,不仅能够提高开发效率,还能简化部署流程。本文将详细介绍如何从零开始搭建一个Maven项目,并最终将其成功部署至Tomcat服务器上。 #### 二、环境准备 在开始之前,请确保您的系统中...

    maven cargo自动化部署tomcat7.pdf

    通过以上知识点,可以看出在Maven下使用Cargo插件实现自动化部署Tomcat7的过程是相对复杂的,涉及到对Maven、Cargo、Tomcat以及它们配置的深入理解。配置正确的POM文件、Tomcat服务器权限和Maven全局设置是保证部署...

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

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

    maven工程在tomcat服务器上的自动化部署

    标题中的“maven工程在tomcat服务器上的自动化部署”指的是使用Maven构建工具与Tomcat应用服务器相结合,实现Java Web项目自动部署的过程。这个过程旨在提高开发效率,减少手动部署的繁琐步骤,使得每次代码更新后都...

    jenkins+maven-tomcat插件自动部署

    一旦所有配置都完成,Jenkins将能够自动从Git仓库获取代码,使用Maven进行构建,然后通过Tomcat Maven插件将应用部署到远程Tomcat服务器上。这个自动化流程显著提高了开发效率,减少了手动部署的错误和时间消耗。 ...

    Maven使用tomcat8-maven-plugin插件.docx

    Maven 是一个流行的构建自动化工具,它可以帮助开发者自动完成项目的编译、测试、打包、部署等任务。 Tomcat 是一个流行的 Web 服务器,Maven 提供了一个插件 tomcat8-maven-plugin 来实现 Maven 项目与 Tomcat ...

    maven的安装文件以及集成TOMCAT、eclipse的教程

    4. **启动Tomcat**: 在Servers视图中启动Tomcat,Eclipse会自动将项目部署到Tomcat并启动Web应用。 通过以上步骤,你已经成功地在Eclipse环境中搭建了Maven和Tomcat的集成开发环境。在实际开发中,你可以利用Maven...

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

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

    eclipse+maven+tomcat集成

    - **部署项目**:在创建的Maven Web项目中,右键点击项目,选择`Run As -&gt; Run on Server`,然后选择已配置好的Tomcat服务器进行部署。 #### 六、总结 通过以上步骤,我们可以实现Eclipse、Maven与Tomcat的集成。...

    maven构建的Tomcat源码

    这个源码版本是使用Maven构建系统的,Maven是一个项目管理和综合工具,可以帮助开发者管理依赖、构建项目以及自动化构建过程。在这里,源码与MyEclipse2014集成开发环境一起使用,该IDE支持Java开发,并且对Maven...

    maven构建web项目

    本篇文章将深入探讨如何使用Maven构建Web项目,并详细解释如何将构建好的项目部署到Tomcat服务器。 首先,Maven是Apache软件基金会的一个开源项目,它通过一个统一的方式来管理项目的构建、报告和文档。Maven的核心...

Global site tag (gtag.js) - Google Analytics