Tomcat 6.0.32 + Maven取消部署通过脚本无法正常工作

时间:2011-07-19 10:43:08

标签: tomcat deployment maven tomcat6

我正在使用Tomcat 6.0.32(使用新的用户管理系统(manager-gui,manager-script,...)),而且我在使用maven的部署过程中遇到了一些问题。

我一直收到这个错误:

[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:undeploy (default-cli) on project test: Cannot invoke Tomcat manager: <html>

问题似乎与tomcat目标有关。目前在我的pom.xml上我有这个:

<configuration>
   <url>http://localhost:8080/manager/html</url>
   <server>tomcat6</server>
   <path>/test/*</path>
</configuration>

我已经阅读了针对/ html或/ text的一些问题,但此时我并不知道它应该如何运作。 / html适用于部署(而/ text不是),但不适用于取消部署。

有什么想法吗?

谢谢!

4 个答案:

答案 0 :(得分:2)

要同时获取tomcat:undeploy和tomcat:部署工作我只需将角色'manager-script'添加到tomcat的tomcat-users.xml

使用'/ manager / text'网址,我终于可以同时运行它们了。没有角色,我就能够运行部署和重新部署。

答案 1 :(得分:1)

我有类似的问题。通过Maven的tomcat插件进行远程部署无法正常工作。

因此,在应用Matt的建议方法后,我同意Tomcat6和Tomcat7 需要不同的部署网址

对于 Tomcat 6 ,它是:

http://%HOSTNAME%:8080/manager

对于 Tomcat 7 ,它是:

http://%HOSTNAME%:8080/manager/text

为了完整起见,用户(在%MAVEN_PATH%/conf/settings.xml中为tomcat插件定义)具有正确的角色(在%TOMCAT_PATH%/conf/tomcat-users.xml中定义)也很重要。用户需要具有经理脚本角色。

答案 2 :(得分:0)

据我所知,Tomcat 7中的Manager App与前一个版本不同,Tomcat Maven Plugin没有明确的支持。请改为this

答案 3 :(得分:0)

我不知道这是否仍然是一个问题,但为了让通过谷歌找到这个帖子的人们更容易,我遇到了类似的问题。

我对 tomcat6 的修正是:

  1. 确保用户拥有adminmanager个角色
  2. 仅使用http://localhost:8080/manager的URI(即 - t6没有“html”或“text”)
  3. 但是,我正在使用蚂蚁。但话虽如此,我认为无论构建工具如何,这对 tomcat6 都有帮助。