`
java_frog
  • 浏览: 252981 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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 系列-->

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 系列-->
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>

-------------------------------------------------------------


我的tomcat 用的6.0.41,users配置
<role rolename="tomcat"/>
<role rolename="manager-script"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="guohr" password="guohr" roles="admin,manager,manager-gui,admin-gui,manager-script"/> 

pom.xml中部分配置

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.jd</groupId>
	<artifactId>guohr-web</artifactId>
	<packaging>war</packaging>
	<version>0.0.1-SNAPSHOT</version>
	<name>guohr-web Maven Webapp</name>
	<url>http://maven.apache.org</url>
	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>
	</dependencies>
	<build>
		<finalName>guohr-web</finalName>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<version>2.1.1</version>
				<configuration>
					<!-- http://maven.apache.org/plugins/maven-war-plugin/ -->
					<packagingExcludes>WEB-INF/web.xml</packagingExcludes>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>tomcat-maven-plugin</artifactId>
				<version>1.0-beta-1</version>
				<configuration>
					<url>http://localhost:8080/manager</url>
					<server>tomcat</server>
				</configuration>
			</plugin>
		</plugins>
	</build>

</project>



右键demoRun As 选择 Maven build,在Goals中输入package tomcat:redeploy 



分享到:
评论

相关推荐

    idea+maven+tomcat实现登录案例源代码.zip

    标题中的"idea+maven+tomcat实现登录案例源代码"表明这是一个使用IntelliJ IDEA集成开发环境(IDE),Maven构建工具以及Tomcat服务器来实现的登录功能的示例项目。这个项目的主要目的是通过代码展示如何在Java Web...

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

    搭建Jenkins+Maven+SVN+Tomcat的持续集成环境,需要按照以下步骤: 1. 环境准备 - JDK1.8.0_131,版本不低于1.7,使用最新版本以获得最佳性能和最新特性。 - Apache Maven 3.3.9,不推荐使用3.5.0版本,以免出现...

    Jenkins+Git+Maven+Shell+Tomcat持续集成环境

    Jenkins+Git+Maven+Shell+Tomcat 持续集成环境 本文主要讲述如何使用 Jenkins、Git、Maven、Shell 和 Tomcat 搭建一个持续集成环境,以提高软件开发效率和质量。首先,Jenkins 是一个开源软件项目,旨在提供一个...

    Jenkins+Maven+SVN+Tomcat持续集成实战

    《Jenkins+Maven+SVN+Tomcat持续集成实战》 在现代软件开发中,持续集成(Continuous Integration,简称CI)已经成为提升效率、保障质量的重要手段。本文将详细讲解如何利用Jenkins、Maven、SVN和Tomcat等工具进行...

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

    在本项目中,我们利用Jenkins、Maven、Gitlab和Tomcat这四个工具实现了一个完整的自动化工作流。 首先,让我们来详细了解这些工具及其在自动化过程中的作用: 1. **Jenkins**:Jenkins 是一个开源的持续集成(CI)...

    jenkins+git+maven+tomcat

    Jenkins+Git+Maven+Tomcat 自动化集成环境搭建 本文将详细介绍如何使用 Jenkins、Git、Maven 和 Tomcat 实现自动化构建、部署 web 应用程序的集成环境。 环境安装 首先,我们需要安装以下环境: 1. 操作系统:...

    JDK+Maven+Tomcat+MySQL.zip

    JDK1.8+Tomcat8.5+Maven3.3.9+MySQL5.7,都是在Linux系统下搭建环境所需要的压缩包,需要的可以自行下载,配置详情,可以参看https://blog.csdn.net/weixin_40460171/article/details/106758629

    酒店管理系统+idea+maven+tomcat

    酒店管理系统+idea+maven+tomcat

    企业员工管理系统+idea+maven+tomcat

    企业员工管理系统+idea+maven+tomcat

    Spirng+SpringMVC+Maven+Mybatis+MySQL+tomcat实例

    这是一个基于Java技术栈的经典组合——SSM框架(Spring、SpringMVC、Mybatis)与Maven构建工具,以及MySQL数据库和Tomcat应用服务器的实践项目。这个实例将带你深入理解这些技术如何协同工作,构建一个完整的Web应用...

    Maven+Eclipse 中使用tomcat

    【标题】"Maven+Eclipse 中使用Tomcat" 在现代Java Web开发中,Maven和Eclipse是两个不可或缺的工具。Maven是一个项目管理和综合工具,它帮助开发者管理项目的构建、依赖关系和生命周期。Eclipse则是一个强大的集成...

    Jenkins+Maven+SVN+Tomcat持续集成实战视频.zip

    目录 1、传统网站部署流程 2、主流网站部署流程及方法 3、Jenkins持续平台安装 4、Jenkins持续集成MAVEN讲解 5、Jenkins持续集成JOB工程设置 6、Jenkins持续集成网站构建实战...Jenkins+Maven+SVN+Tomcat持续集成实v1战

    ssm+maven+tomcat简单项目源码

    总之,这个"ssm+maven+tomcat简单项目源码"是一个很好的学习平台,涵盖了Java Web开发的关键技术。通过深入研究和实践,可以提升对SSM框架和Maven项目管理的理解,同时也能掌握如何在Tomcat上部署和运行Web应用。

    eclipse+maven+tomcat集成

    ### Eclipse + Maven + Tomcat 集成 #### 一、Maven的安装与配置 Maven是一款跨平台的项目管理工具,它主要用于基于Java平台的项目构建、依赖管理和项目信息管理。Maven的设计理念非常先进,它不仅简化了项目的...

    maven+tomcat.rar

    【标题】"maven+tomcat.rar"是一个与Java EE项目开发相关的压缩文件,它包含了Apache Tomcat服务器和Apache Maven构建工具。这个压缩包旨在帮助开发者快速搭建开发环境,以便进行基于Java的Web应用程序开发。 ...

    基于ssm框架旅游网旅游社交平台前后台管理系统(spring+springmvc+mybatis+maven+tomcat)

    (spring+springmvc+mybatis+maven+tomcat+html) 主要功能功能: 系统分两种类型用户:管理员和普通用户 1、前台: 首页 景点信息:可以按景点名称进行全局搜索,包括景点详情,景点介绍,评论 酒店信息 客房信息 ...

    spring mvc+maven+tomcat+浏览器服务请求,页面跳转

    基于IntelliJ IDEA,spring mvc,maven,tomcat,实现了web下,用三种方式来访问某个页面,以及页面之间的跳转

Global site tag (gtag.js) - Google Analytics