Ant Tomcat 7 Перезагрузить файл NotFoundException - PullRequest
4 голосов
/ 02 марта 2011

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

D:\project\triplelands\ocbcfilesending\src\com.ocbcmcd.monitoring\build.xml:90:
java.io.FileNotFoundException: http://localhost:8080/manager/reload?path=%2Fhello

Я также пробую прямой доступ: http://localhost:8080/manager/reload?path=/hello Я получил код ошибки 404 из своего браузера:

Моя конфигурация:

My Ant Script

<target name="deploy-realod" depends="deploy" description="Reload application in Tomcat">
       <reload url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${name}" />
</target>

build.properties

appserver.home=C:/appserv/apache6
#for Tomcat 5 use $appserver.home}/server/lib
#for Tomcat 6 use $appserver.home}/lib
appserver.lib=${appserver.home}/lib

deploy.path=${appserver.home}/webapps
tomcat.manager.url=http://localhost:8080/manager
tomcat.manager.username=root
tomcat.manager.password=root

Конфигурация пользователя tomcat

<user name="root" password="root" roles="admin-gui,manager-gui,tomcat,role1" />

Спасибо за совет

Ответы [ 3 ]

12 голосов
/ 16 марта 2011

Я тоже столкнулся с этой проблемой при переносе проекта, над которым я работал, с Tomcat 6 на Tomcat 7. По сути, произошло изменение в URL менеджера, где он был разделен на несколько, использование каждого зависит о том, как вы взаимодействуете с ним:

* /manager/html for the HTML GUI
* /manager/text for the text interface
* /manager/jmxproxy for the JMX proxy
* /manager/status for the status pages

В случае с ant вы хотите использовать / manager / text. Итак, вам нужно отредактировать файл build.properties, например, так:

tomcat.manager.url=http://localhost:8080/manager/text

Надеюсь, это поможет!

5 голосов
/ 06 июня 2012

Чтобы он работал на Tomcat 7, вам потребуется следующее -

build.xml

<path id="catalina-ant-classpath">
    <!-- We need the Catalina jars for Tomcat -->
    <!--  * for other app servers - check the docs -->
    <fileset dir="${appserver.lib}">
        <include name="catalina-ant.jar"/>
        <include name="tomcat-coyote.jar"/>
        <include name="tomcat-util.jar"/>
        <include name="tomcat-juli.jar"/>
    </fileset>
</path>

build.properties

tomcat.manager.url=http://localhost:8080/manager/text
tomcat.manager.username=tomcat
tomcat.manager.password=s3cret

кот-users.xml

<user name="tomcat" password="s3cret" roles="manager-script"/>

ура, Алекси

1 голос
/ 23 сентября 2011

Пользовательская конфигурация tomcat в tomcat 7.0 должна быть такой:

<role rolename="tomcat"/>
<role rolename="manager"/>
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<role rolename="standard"/>
  <user username="admin" password="admin" roles="tomcat,manager,standard,manager-script,manager-gui"/>
</tomcat-users>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...