Linux下使用tomcat的manager(以及Maven实现热部署)
来源:互联网 发布:淘宝店怎么刷销量不被 编辑:程序博客网 时间:2024/05/20 06:50
我们需要实现热部署,自然就需要通过maven操作tomcat,所以就需要maven取得操作tomcat的权限,现在这一步就是配置tomcat的可操作权限.
在tomcat的安装目录下,修改conf / tomcat-user.xml文件,在 节点下面增加如下配置:
<role rolename="manager-gui" /><role rolename="manager-script" /><user username="tomcat" password="tomcat" roles="manager-gui, manager-script"/>
使用Maven热部署tomcat:
设置部署命令
一般使用搜是在eclipse中,可以右键点击需要部署的项目,Run as -> Run configurations -> maven build -> 右键 new,这样配置一个新的maven命令具体配置命令方法:
初次部署可以使用 “tomcat7:deploy” 命令
如果已经部署过使用 “tomcat7:redeploy” 命令
问题以及解决办法:
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
- 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>
- Linux下使用tomcat的manager(以及Maven实现热部署)
- 使用maven实现tomcat热部署
- 使用Maven+Tomcat实现项目的热部署
- IntelliJ IDEA使用maven实现tomcat的热部署
- maven实现tomcat的热部署。
- Maven实现tomcat热部署
- tomcat maven的热部署
- maven+tomcat的热部署
- Jrebel实现myeclipse9+Maven+tomcat实现工程的热部署
- java热部署与热加载,以及配置tomcat实现热部署的方式
- Eclipse+Maven+Tomcat+JRebel实现项目的热部署
- maven在tomcat下进行热部署
- 使用maven的tomcat:run进行web项目热部署
- maven tomcat plugin实现热部署
- maven tomcat plugin实现热部署
- maven tomcat plugin实现热部署
- maven tomcat plugin实现热部署
- maven tomcat 插件实现热部署
- 第四次实验
- mysql数据库左,右,内链接之间的区别
- (转)深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点
- java常见排序方法
- VCenter添加主机失败(无法访问指定主机)
- Linux下使用tomcat的manager(以及Maven实现热部署)
- Android ANR
- c++实验4-输出星号图
- bean的构建问题
- Mac下Valet配置
- NYOJ_737_石子合并(一)【区间DP】
- SIP 之 imsdroid(二)
- c++第4次作业-白鸡问题
- 《Cracking the Coding Interview程序员面试金典》----像素翻转