我正在尝试使用
在tomcat上部署我的maven应用程序mvn tomcat:deploy
并收到此错误
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Cannot invoke Tomcat manager
在maven2 / conf / setting.xml中我添加了
<server>
<id>TomcatServer</id>
<username>tomcat</username>
<password>tomcat</password>
</server>
在tomcat-users.xml里面我添加了
<role rolename="admin"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager-gui,admin"/>
在我的pom.xml里面放了
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://127.0.0.1:8080/manager/text</url>
<server>TomcatServer</server>
<path>/myproject</path>
</configuration>
</plugin>
即使我尝试使用tomcat-manager部署战争。它部署但没有开始,当我开始战争它说
FAIL - Application at context path /mywar.net could not be started
FAIL - Encountered exception org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/mywar.net]]
如果您需要更多详细信息,请告诉我
答案 0 :(得分:1)
tomcat-users.xml
中的用户应具有manager-script
和manager-jmx
个角色。
它也不应该具有manager-gui
角色,因为这适用于将使用tomcat管理器网站的用户,而不是将自动部署的脚本。