我正在使用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不是),但不适用于取消部署。
有什么想法吗?
谢谢!
答案 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 的修正是:
admin
和manager
个角色http://localhost:8080/manager
的URI(即 - t6没有“html”或“text”)