Почему Eclipse сообщает BUILD FAILED, когда задача Ant Tomcat кажется успешной? - PullRequest
3 голосов
/ 14 сентября 2011

Когда запускаются цели Ant с помощью команд менеджера tomcat, они кажутся успешными, но сообщают, что BUILD FAILED.

Вот соответствующие части моего build.xml:

<property name="path"     value="/MyApp"/>

<property name="manager-url" value="http://localhost:8080/manager/html"/>
<property name="username" value="admin"/>
<property name="password" value=""/>

<taskdef name="start"     classname="org.apache.catalina.ant.StartTask"/>
<taskdef name="stop"      classname="org.apache.catalina.ant.StopTask"/>
<taskdef name="undeploy"  classname="org.apache.catalina.ant.UndeployTask"/>

<target name="start" description="Start web application">
    <start url="${manager-url}" username="${username}" password="${password}" path="${path}" output="${tomcat-home}/webapps/start.html"/>
</target>

<target name="stop" description="Stop web application">
    <stop url="${manager-url}" username="${username}" password="${password}" path="${path}" output="${tomcat-home}/webapps/stop.html"/>
</target>

<target name="undeploy" description="Start web application">
    <undeploy url="${manager-url}" username="${username}" password="${password}" path="${path}" output="${tomcat-home}/webapps/undeploy.html"/>
</target>

Когда язапустить эти цели (start, stop, undeploy) из Eclipse. Я получаю вывод, подобный следующему:

Buildfile: C:\eclipse_3.5\eclipse\workspace\MyApp\build.xml
Trying to override old definition of datatype resources
undeploy:

BUILD FAILED
C:\eclipse_3.5\eclipse\workspace\MyApp\build.xml:85: <html>

Total time: 20 seconds

вывод, перенаправленный целями, представляет собой HTML-файлы, которые указывают, что команда менеджера Tomcat была успешной, и когдапроверь менеджера вроде как было.

Ответы [ 4 ]

2 голосов
/ 23 ноября 2011

У меня была такая же проблема, и я нашел ответ здесь

Проблема в том, что URL используется для задачи отмены развертывания; вам нужно удалить HTML.

<property name="manager-url" value="http://localhost:8080/manager/html"/>

должно быть:

<property name="manager-url" value="http://localhost:8080/manager"/>
0 голосов
/ 01 августа 2012

Вам нужно изменить свой URL на

<property name="manager-url" value="http://localhost:8080/manager/text"/>

Вам также может понадобиться добавить нового пользователя в conf/tomcat_users.xml Tomcat, поскольку рекомендуется хранить manager-gui (доступ HTML) отдельно от manager-script (доступ к тексту):

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="browser" password="xyzzy" roles="manager-gui"/>
<user username="ant" password="plugh" roles="manager-script"/>

См. Также https://issues.apache.org/bugzilla/show_bug.cgi?id=50706

0 голосов
/ 28 сентября 2011

Вот ответ.НЕ делайте то, что говорится в документах!Документы для автоматически сгенерированного build.xml говорят, что нужно скопировать catalina-ant.jar в каталог ant lib.ЧТО ТАКОЕ ВЫЗЫВАЕТ ПРОБЛЕМУ!Удали его и все будет работать.

0 голосов
/ 14 сентября 2011

Ошибка, которую вы видите, вероятно, не связана с вызовом отмены развертывания.

В строке 85 есть тег <html>, который не нравится муравью и вызывает сбой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...