1

Ant タスクを使用して Tomcat 7.0.30 で Web アプリケーションをアンデプロイしようとすると、次のメッセージが表示されます。

失敗 - 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」で終わる URL の代わりに、次の URL を使用してみてください。

http://localhost:8080/manager/text

tomcat-users.xml でこれらのロールをユーザーに追加する必要がある場合もあります。

manager-script, admin-script
于 2012-09-25T15:40:49.247 に答える