1

当我尝试使用 ant 任务在 tomcat 7.0.30 中取消部署 webapp 时,它给了我这样的消息

FAIL - 尝试通过 GET 请求使用命令 /undeploy 但需要 POST

但我找不到这个问题的任何解决方案。

难道我的蚂蚁任务错了?还是tomcat配置?

我的蚂蚁任务是...

<path id="catalina-ant-classpath">
    <fileset dir="${tomcat.base.dir}/lib">
            <include name="catalina-ant.jar"/>
            <include name="tomcat-coyote.jar"/>
            <include name="tomcat-util.jar"/>
    </fileset>
    <fileset dir="${tomcat.base.dir}/bin">
    <include name="tomcat-juli.jar"/>
    </fileset>
</path>

<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask" classpathref="catalina-ant-classpath"/>
<target name="undeploy" description="undeploy from tomcat">
    <undeploy 
            url="http://localhost:8080/manager/html"
            username="admin"
            password="password"
            path="/mywebapp"
    />
</target>

而我的 tomcat-users.xml 是......

<user username="admin" password="password" roles="manager-gui, manager-jmx, manager-status"/>
4

1 回答 1

2

尝试使用此网址而不是以“html”结尾的网址:

http://localhost:8080/manager/text

您可能还需要在 tomcat-users.xml 中将这些角色添加到您的用户:

manager-script, admin-script
于 2012-09-25T15:40:49.247 回答