Maven学习总结(11)——Maven Tomcat7自动部署
2016-01-05 11:04
866 查看
1、配置tomcat-users.xml文件
在tomcat安装目录下找到tomcat-users.xml文件。该文件路径为【tomcat安装根目录】/conf/
修改文件内容,增加下列内容:
[html] view
plaincopy
<tomcat-users>
<role rolename="manager"/>
<role rolename="admin"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username = "admin" password = "password" roles = "admin,manager,manager-gui,manager-script" />
</tomcat-users>
启动tomcat7,然后访问 http://localhost:8080/manager/html,输入admin/password,如果出现以下界面,表示tomcat一切OK
如果是Tomcat6 http://localhost:8080/manager
2、配置maven 的setting.xml 文件
在Maven的conf目录中的setting.xml servers节点增加
[html] view
plaincopy
<server>
<id>tomcat7</id>
<username>admin</username>
<password>password</password>
</server>
3、配置项目pom.xml文件
[html] view
plaincopy
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>tomcat7</server>
<username>admin</username>
<password>password</password>
<ignorePackaging>true</ignorePackaging>
</configuration>
</plugin>
注:此处的url 注意是xxx/manager/text 并非是 xxx/manager/html 原因是我用的tomcat 是tomcat7 的版本
4、cmd运行
先进入到项目所在的目录,然后运行
[html] view
plaincopy
mvn tomcat:redeploy
最终结果:
其中只有system-web是web项目,其它都不是,只是一些依赖项目
在目录D:\Java\Tool\apache-tomcat-7.0.62\webapps可以找到发布好的文件
浏览器输入:http://localhost:8080/system-web/
常见错误排除:
1.Connection refused错误
报错信息如下:
[html] view
plaincopy
[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错误
报错信息如下:
[html] view
plaincopy
[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文件中添加权限
[html] view
plaincopy
<role rolename=”manager”/>
<user username=”admin” password=”admin” roles=”manager”/>
修改pom.xml文件,在<configuration>
</configuration>中添加
[html] view
plaincopy
<username>admin</username>
<password>admin</password>
3.403错误
报错信息如下:
[html] view
plaincopy
[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>
在这次部署的问题上,我就是遇到了url 的问题,我用的是tomcat7
2)给tomcat用户权限分配上,需要同时具备manager-gui和manager-script权限
正确的conf/tomcat-users.xml配置应为:
[html] view
plaincopy
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin” password="admin" roles="manager-gui, manager-script"/>
</tomcat-users>
在tomcat安装目录下找到tomcat-users.xml文件。该文件路径为【tomcat安装根目录】/conf/
修改文件内容,增加下列内容:
[html] view
plaincopy
<tomcat-users>
<role rolename="manager"/>
<role rolename="admin"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username = "admin" password = "password" roles = "admin,manager,manager-gui,manager-script" />
</tomcat-users>
启动tomcat7,然后访问 http://localhost:8080/manager/html,输入admin/password,如果出现以下界面,表示tomcat一切OK
如果是Tomcat6 http://localhost:8080/manager
2、配置maven 的setting.xml 文件
在Maven的conf目录中的setting.xml servers节点增加
[html] view
plaincopy
<server>
<id>tomcat7</id>
<username>admin</username>
<password>password</password>
</server>
3、配置项目pom.xml文件
[html] view
plaincopy
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>tomcat7</server>
<username>admin</username>
<password>password</password>
<ignorePackaging>true</ignorePackaging>
</configuration>
</plugin>
注:此处的url 注意是xxx/manager/text 并非是 xxx/manager/html 原因是我用的tomcat 是tomcat7 的版本
4、cmd运行
先进入到项目所在的目录,然后运行
[html] view
plaincopy
mvn tomcat:redeploy
最终结果:
其中只有system-web是web项目,其它都不是,只是一些依赖项目
在目录D:\Java\Tool\apache-tomcat-7.0.62\webapps可以找到发布好的文件
浏览器输入:http://localhost:8080/system-web/
常见错误排除:
1.Connection refused错误
报错信息如下:
[html] view
plaincopy
[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错误
报错信息如下:
[html] view
plaincopy
[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文件中添加权限
[html] view
plaincopy
<role rolename=”manager”/>
<user username=”admin” password=”admin” roles=”manager”/>
修改pom.xml文件,在<configuration>
</configuration>中添加
[html] view
plaincopy
<username>admin</username>
<password>admin</password>
3.403错误
报错信息如下:
[html] view
plaincopy
[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>
在这次部署的问题上,我就是遇到了url 的问题,我用的是tomcat7
2)给tomcat用户权限分配上,需要同时具备manager-gui和manager-script权限
正确的conf/tomcat-users.xml配置应为:
[html] view
plaincopy
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin” password="admin" roles="manager-gui, manager-script"/>
</tomcat-users>
相关文章推荐
- Maven学习总结(11)——Maven Tomcat7自动部署
- tomcat git linux部署脚本
- Tomcat 内存溢出
- tomcat service启动脚本
- tomcat 设置 ip 端口访问 以及 多应用设置
- 基于Tomcat7、Java、WebSocket的服务器推送聊天室
- 把Tomcat做成系统服务
- 跟我学习dubbo-Dubbo管理控制台的安装(3)
- 跟我学习dubbo-Dubbo管理控制台的安装(3)
- Tomcat 关闭钩子
- tomcat一闪而过 提示系统找不到指定文件
- Tomcat安装与配置
- Tomcat启动过程
- maven tomcat plugin实现热部署
- Tomcat中的设计模式--责任链模式
- 安装Tomcat的Apr
- Tomcat学习总结(2)——Tomcat使用详解
- Tomcat学习总结(2)——Tomcat使用详解
- Tomcat学习总结(2)——Tomcat使用详解
- Tomcat学习总结(1)——Tomcat入门教程