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

简介:

原文:http://hi.baidu.com/ae6623/item/809c7cfb3f9eae4d922af272

苦逼的人每天都能遇到苦逼的问题,把这些问题记录下来,等你们来了就不苦逼了!也算积德行善。。


本教程主要解决两个问题:(主要是部署到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 即可看到你的刚才搞定的项目。





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



相关文章
|
2月前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
183 26
|
3月前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
111 1
从零开始学 Maven:简化 Java 项目的构建与管理
|
6月前
|
Java 应用服务中间件 Windows
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
|
4月前
|
Java 应用服务中间件 Maven
idea+maven+tomcat+spring 创建一个jsp项目
这篇文章介绍了如何在IntelliJ IDEA中使用Maven和Tomcat创建一个JSP项目,包括配置Maven依赖、设置Tomcat服务器、编写JSP页面、创建控制器和配置文件,以及项目的运行结果。
293 0
idea+maven+tomcat+spring 创建一个jsp项目
|
4月前
|
Java 应用服务中间件 Linux
tomcat学习二:tomcat部署多个项目:不修改端口和修改端口 两种方式详解
这篇文章详细介绍了在Tomcat服务器上部署多个项目的方法,包括不修改端口和修改端口两种方式。
249 0
|
6月前
|
Java 持续交付 项目管理
Maven是一款基于Apache许可的项目管理和构建自动化工具,在Java开发中极为流行。
Maven是一款基于Apache许可的项目管理和构建自动化工具,在Java开发中极为流行。它采用项目对象模型(POM)来描述项目,简化构建流程。Maven提供依赖管理、标准构建生命周期、插件扩展等功能,支持多模块项目及版本控制。在Java Web开发中,Maven能够自动生成项目结构、管理依赖、自动化构建流程并运行多种插件任务,如代码质量检查和单元测试。遵循Maven的最佳实践,结合持续集成工具,可以显著提升开发效率和项目质量。
74 1
|
6月前
|
应用服务中间件
2022年最新最详细在IDEA中配置Tomcat(含有详细图解过程)、建立使用IEDA建立一个Web项目的案例
这篇文章提供了在IntelliJ IDEA中配置Tomcat服务器的详细步骤,包括添加Tomcat Server、选择安装路径、添加项目Artifact,以及创建和展示Web项目的流程。
|
Java 应用服务中间件 Maven
|
Web App开发 Java 应用服务中间件
Maven 集成Tomcat插件
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为“中国PE第一股”,市值超1000亿元。
1238 0
|
4月前
|
安全 应用服务中间件 网络安全
Tomcat如何配置PFX证书?
【10月更文挑战第2天】Tomcat如何配置PFX证书?
337 7