Ошибка 403 при развертывании с помощью развертывания клиента tomcat - PullRequest
4 голосов
/ 20 июля 2011

У меня возникли проблемы с использованием Tomcat Client Deployer (TCD) с локальной установкой Tomcat. В частности, я получаю ошибку 403 при попытке развернуть простое веб-приложение helloworld, которое приводит меня к выводу, что что-то не так с моим tomcat-users.xml.

Я просто не вижу, что это такое.

вот соответствующий фрагмент build.xml:

<!-- Configure the folder and context path for this application -->
<property name="webapp"   value="helloworld"/>
<property name="path"     value="/helloworld"/>
<!-- Configure properties to access the Manager application -->
<property name="url"      value="http://localhost:8080/manager/text"/>
<property name="username" value="deploymgr"/>
<property name="password" value="s3cret"/>

кот-users.xml:

</tomcat-users>
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <role rolename="manager-status"/>
  <role rolename="tomcat"/>
  <user username="deploymgr" password="s3cret" roles="manager-script"/>
  <user username="tomcat" password="tomcat" roles="tomcat, manager-gui, manager-jmx, manager-status"/>
</tomcat-users>

deployer.properties:

build=D:/apache-tomcat-7.0.16-deployer/work
webapp=D:/apache-tomcat-7.0.16-deployer/helloworld/
path=/helloworld
url=http://localhost:8080/manager
username=deploymgr
password=s3cret

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

D:\apache-tomcat-7.0.16-deployer>ant deploy
Buildfile: D:\apache-tomcat-7.0.16-deployer\build.xml
Trying to override old definition of datatype resources

deploy:
     [echo] name: deploymgr, pass: s3cret, url: http://localhost:8080/manager

BUILD FAILED
D:\apache-tomcat-7.0.16-deployer\build.xml:92: java.io.IOException: Server returned HTTP response code: 403 for URL: http://localhost:8080/manager/deploy?path=%2Fhelloworld&update=true

Единственное, что я нахожу странным, это то, что URL-адрес сообщения об ошибке содержит "% 2F" вместо прямой косой черты ... Может ли быть так, что конфигурация пользователя действительно правильная, я получаю 403 просто из-за escape-кода URL ? (Я работаю под Windows Vista)

Может ли кто-нибудь помочь мне в этом? Да, и, конечно, приложение безупречно разворачивается через пользовательский интерфейс: -1

Заранее большое спасибо.

1 Ответ

1 голос
/ 19 августа 2011

возможно обновление по этой проблеме ... Я допустил ошибку в файле deployer.properties. Параметр "url" должен быть таким же, как в build.xml выше.

deployer.properties правильно:

build=D:/apache-tomcat-7.0.16-deployer/work
webapp=D:/apache-tomcat-7.0.16-deployer/helloworld/
path=/helloworld
url=http://localhost:8080/manager/text
username=deploymgr
password=s3cret

теперь работает!

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