Tomcat6 Manager Webapp возвращает 404

http://localhost:8080/manager/html выдает ошибку 404 при apt-get установке tomcat6 (6.0.28 на JVM 1.6.0_20-b20 на 2.6.35-27-generic amd64).

http://localhost:8080/host-manager/html работает. Перечисляет одно имя хоста, localhost.

Установил tomcat6-admin с помощью apt-get.

ls dpkg -l | grep -i tomcat6-admin

ii tomcat6-admin 6.0.28-2ubuntu1.1 Servlet and JSP engine -- admin web applications

$ cat /usr/share/tomcat6/conf/tomcat-users.xml

<tomcat-users>
<role rolename="admin"/>
<role rolename="manager" />
<user username="tomcatuser" password="Password1" roles="admin,manager"/>
</tomcat-users>

cat /usr/share/tomcat6/conf/Catalina/localhost/manager.xml

<Context path="/manager" 
    docBase="/usr/share/tomcat6-admin/manager" 
    antiResourceLocking="false" privileged="true" />
<role name="manager" />
<user name="manager" password="Password1" roles="manager" />
<user name="tomcatuser" password="Password1" roles="manager" />

Эти два файла - единственная документация по настройке веб-приложения Manager, которую я видел, и они, похоже, соответствуют требованиям.

1 ответ

Отправка сообщения журнала ошибок от catalina.out, наконец понял, что запутался при копировании и вставил <role> а также <user> теги в обоих tomcat-users.xml а также manager.xml, Эти теги могут входить только в tomcat-users.xml, Как только теги были удалены из manager.xmlМенеджер начал работать.

Чтобы переформулировать, единственное содержание manager.xml находятся

<Context path="/manager"
docBase="/usr/share/tomcat6-admin/manager"
antiResourceLocking="false" privileged="true" />

Было бы неплохо

  1. Иметь лучшее сообщение об ошибке в парсере
  2. Требовать, чтобы файл manager.xml был правильно сформирован
  3. Диспетчер не должен выдавать ошибку 404 при сбое развертывания.
Другие вопросы по тегам