【发布时间】:2014-04-08 19:39:28
【问题描述】:
我正在尝试使用
在 tomcat 上部署我的 maven 应用程序mvn tomcat:部署
得到这个错误
[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]]
如果您需要更多详细信息,请告诉我
【问题讨论】:
-
你可以尝试运行 mvn tomcat6:run 或 mvn tomcat7:run tomcat.apache.org/maven-plugin-2.2/run-mojo-features.html
-
嗨,prashanth,我尝试了上述命令,但由于插件“org.apache.maven.plugins:maven-tomcat7-plugin”不存在或找不到有效版本而出现构建错误
-
您收到此错误是因为 tomcat 用户不包含管理器脚本角色。尝试添加此角色并重新运行命令 tomcat:deploy
-
maven-tomcat7-plugin 不存在意味着 maven 无法从存储库下载。请参阅这些链接 stackoverflow.com/questions/3714080/tomcat-7-maven-plugin 和 georgik.sinusgear.com/2011/11/13/apache-tomcat-7-maven-plugin
-
嗨 Skizzo,我添加了 manager-script 并运行 mvn tomcat7:run 然后它给了我错误信息:正在启动 Servlet 引擎:Apache Tomcat/6.0.29 Apr 08, 2014 10:34:22 PM org .apache.catalina.core.StandardContext filterStart SEVERE: 异常启动过滤器 springSecurityFilterChain.. 我认为它试图运行 tomcat 6 实例