我正在尝试使用tomcat在macat上部署我的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]]
如果您需要更多细节,请告诉我
tomcat-users.xml
中的用户应该有manager-script
和manager-jmx
角色。它也不应该具有manager-gui
角色,因为这适用于将使用tomcat管理器网站的用户,而不是将自动部署的脚本。