1.tomcat配置:
修改tomcat/conf/tomcat-users.xml
增加:
<role rolename="manager"/> <role rolename="admin"/> <role rolename="manager-gui"/> <user username = "admin" password = "password" roles = "admin,manager,manager-gui,manager-script,manager-jmx,manager-status" />
2.修改maven的.setting.xml文件:
增加:
<server> <id>tomcat</id> <username>admin</username> <password>admin</password> </server>
3.修改项目下pom.xml文件
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.4.2</version> <configuration> <source>1.7</source> <target>1.7</target> <showWarnings>true</showWarnings> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.3</version> <configuration> <webXml>src/main/webapp/WEB-INF/web.xml</webXml> </configuration> </plugin> <!-- tomcat自动部署 --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <version>1.1</version> <configuration> <url>http://192.168.1.253:8080/manager</url> <server>tomcat</server> <username>admin</username> <password>admin</password> <path>/task</path> </configuration> </plugin>
4.右键项目-》Run as-》mvn build(第二个) 然后在goals中填写package tomcat:redeploy点击run
5.注意如果不成功,请按一下方式修改:以下异常处理是网上总结的非常好,借用一下【转自: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=”admin” password=”admin” roles=”manager”/>
修改pom.xml文件,在<configuration> </configuration>中添加
<username>admin</username> <password>admin</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="admin” password="admin" roles="manager-gui, manager-script"/>
</tomcat-users>
相关推荐
4. **启动Tomcat**: 在Servers视图中启动Tomcat,Eclipse会自动将项目部署到Tomcat并启动Web应用。 通过以上步骤,你已经成功地在Eclipse环境中搭建了Maven和Tomcat的集成开发环境。在实际开发中,你可以利用Maven...
Maven插件配置完成后,可以在Eclipse的“Run As”菜单中看到“Maven Build”选项,这里可以配置命令如`tomcat7:run`来启动或部署应用。另外,通过右键点击服务器实例,选择“Add and Remove”将项目添加到服务器中...
这个过程涉及到了源码管理和自动化构建工具Maven,以及集成开发环境Eclipse中的服务器适配器Tomcat,它们共同助力实现项目的热部署,即代码修改后无需重启服务器即可看到更新效果。 首先,Maven是一个强大的项目...
通过以上步骤,我们可以实现Eclipse、Maven与Tomcat的集成。这种方式不仅提高了开发效率,还简化了项目的构建流程。Maven的依赖管理功能极大地减轻了开发人员的工作负担,使得团队能够更加专注于业务逻辑的开发。...
Tomcat 是一个流行的 Web 服务器,Maven 提供了一个插件 tomcat8-maven-plugin 来实现 Maven 项目与 Tomcat 服务器的集成。下面我们将详细介绍如何使用 tomcat8-maven-plugin 插件。 tomcat8-maven-plugin 插件的...
7. 将Maven项目部署到Tomcat服务器,选中WAR包,右键点击"Run As" -> "Run on Server",Eclipse会自动将项目部署到Tomcat。 8. 实现热部署的关键是启用Tomcat的热部署功能。在Eclipse中,选中Tomcat服务器,右键...
本文将详细阐述如何在特定的软件版本下(Maven 2.2、Tomcat 6.0 和 Eclipse 3.4)实现这一目标。 #### 步骤详解 **步骤1:配置Tomcat用户** 首先,需要在Tomcat的安装目录下的`conf`文件夹中编辑`tomcat-users....
总结起来,这个教程详细介绍了如何结合Jenkins、Maven和Tomcat实现自动化构建和部署流程,对于提升开发效率和减少手动操作错误有着显著的效果。通过学习和实践,开发者可以更专注于编写代码,而不是重复性的部署任务...
Maven的`tomcat7-maven-plugin`或`tomcat8-maven-plugin`可以实现自动部署。在pom.xml中添加插件配置,例如: ```xml <groupId>org.apache.tomcat.maven <artifactId>tomcat7-maven-plugin <version>2.2...
通过分析源码,我们可以了解它是如何实现自动热部署的,以及如何与M2Eclipse的Maven构建过程进行交互。 综上所述,这个主题涵盖了Eclipse插件开发,Maven的依赖管理,以及热部署技术,这些都是Java Web开发中的关键...
### Maven项目完成Tomcat部署详解 #### 一、前言 在Java开发中,Maven作为构建工具之一,因其强大的依赖管理和项目构建能力而被广泛采用。Tomcat作为一款轻量级的应用服务器,也是Java Web应用开发的重要组成部分...
本篇文章将详细解释如何在Eclipse中创建一个基于Maven的Web项目,并将其部署到Tomcat服务器上。 首先,创建一个`Web Maven Project`: 1. 打开Eclipse,选择“File” -> “New” -> “Dynamic Web Project”。 2. ...
在本节中,我们将详细介绍如何在Eclipse IDE中使用Maven创建Web应用程序,并将其部署到Tomcat服务器上。 1. **创建 Maven Web 项目** - 在Eclipse中选择“File” > “New” > “Other” > “Maven” > “Maven ...
通过以上步骤,你已经成功地在 Eclipse 中集成了 Maven 和 Tomcat,实现了 Web 应用的自动化构建和部署。这大大简化了开发流程,提高了工作效率。记得在实际生产环境中,为了安全起见,不要使用如此简单的管理员...
- 在Eclipse中部署应用到Tomcat服务器,首先需要配置好Tomcat服务器。 - 通过运行Maven的Build...命令,并输入clean package指令来构建项目,这会清理旧的构建并打包成WAR文件。 - 构建完成后,可以在target目录...
3. 在Eclipse的Maven配置中设置Tomcat插件,以便在本地运行和部署应用。 4. 在Tomcat的server.xml中配置虚拟目录,或者通过Maven插件自动创建。 5. 测试和验证虚拟目录和多源码文件夹的设置是否正确。 总的来说,这...
"Maven自动部署WAR包到Tomcat" Maven自动部署WAR包到Tomcat是将Maven项目打包成WAR包并自动部署到Tomcat服务器的过程。下面是该过程的详细步骤: 步骤一:配置Tomcat 在Tomcat安装目录下找到tomcat-users.xml文件...
- 在Eclipse中右键点击项目,选择Run As -> Run on Server,选择已配置的Tomcat服务器,Eclipse会自动编译、打包并部署项目到Tomcat。然后可以通过浏览器访问`http://localhost:8080/项目名/控制器方法`来查看效果...
maven-tomcat-plugin让maven与tomcat配合得很好。它可以把应用部署到Tomcat服务器,也可以把tomcat作为内嵌服务器启动,就像jetty一样。 使用JPDA启动tomcat的远程调试功能。这样就能与eclipse配合起来,轻松地实现...