本教程主要解决两个问题:(主要是部署到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 即可看到你的刚才搞定的项目。
不容易啊 不容易啊!!!!!!!每个人情况都有所不同,但是解决了就好。
相关推荐
MAVEN构建的工程无法发布lib到tomcat的解决方
jenkins+maven+svn+tomcat 持续集成环境快捷部署,实现自动编译打包部署
使用maven构件web项目,部署tomcat
使用Maven构建和测试Java项目 Maven外部依赖 Maven项目文档 Maven项目模板 Maven快照 Maven构建自动化 Maven依赖管理 Maven自动化部署 Maven Web应用 Eclispe IDE集成Maven NetBeans IDE集成Maven Eclipse构建Maven...
用于enkins+Maven+Gitlab+Tomcat 自动化构建打包、部署的代码拉取
使用maven 对java程序编译构建,打包和部署。自动化部署
利用eclipse构建和部署maven工程,服务器可选择Tomcat或者Jetty!!
CentOS7下svn+tomcat9.0+maven3.3+jenkins实现web项目自动构建与远程发布
hudson下载,放在tomcat下运行,或持续集成工具的安装包,java项目自动发布部署工具包。配置jdk,cvs或svn或git,配置maven等,可自动拉取服务器代码,自动编译代码,自动发布代码。非常好用的自动发布集成工具。
根据规范的要求,Apache Tomcat 4.0还支持为Servlet 2.2和JSP 1.1规范构建的Web应用程序,无需更改。 Apache Tomcat 3.x Apache Tomcat上3.X可以从档案下载。 版本3.3是当前生产质量放行了Servlet 2.2和JSP 1.1...
目录 1、传统网站部署流程 2、主流网站部署流程及方法 3、Jenkins持续平台安装 4、Jenkins持续集成MAVEN讲解 5、Jenkins持续集成JOB工程设置 6、Jenkins持续集成网站构建实战...Jenkins+Maven+SVN+Tomcat持续集成实v1战
java班级管理源码Maven 初学者教程 - 28 分钟内的示例 安装 Eclipse 和 Java 课程大纲 我们将使用 ...Maven ...Maven ...Maven 如何帮助我们自动化编译、运行单元测试、创建...步:我们将学习如何创建战争,部署到 tomcat。 运
尚硅谷学习笔记+代码,Maven 教程 Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具 ...部署 war 包:借助相关 Maven 插件(例如 cargo),将 war 包部署到 Tomcat 服务器上
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放...本文主要将一个Springboot项目通过Gitlab、Maven、Jenkins、Docker等技术,实现项目的自动化提交部署功能
1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中。 2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且...
1.搭建一个最简洁,模块划分最明确的ssm+swargger+shiro+redis+nginx整合项目,采用maven作为构建工具,在有新项目开发时可以借助此demo快速构建项目 2.实现shiro的授权信息缓存到redis数据库,减少关系数据库...
要运行maven Web应用程序,请在jenk ins中将其构建为maven项目。 它将作为spring-mvc-app.war构建到jenkins workapce中的目标文件夹中。 将此spring-mvc-app.war部署到tomcat / webapps目录中。 通过从cmd设置为...
本地centos虚拟机中部署jenkins+gitlab服务。可实现通过git推送代码到gitlab触发jenkins的自动构建。可以通过windows访问...之后可能会添加自动化部署的内容,将环境搭载到tomcat服务器上。如果有问题可以随时沟通。
GWT Maven示例概述最后,是一个将多项目Maven构建与GWT 2结合在一起的工作示例。 此示例基于由创建的GWT Web应用程序。 我创建此示例是因为无法在网络上找到任何有效的示例。 该示例不仅可以通过Maven进行编译,而且...