Назад | Перейти на главную страницу

Tomcat6 Manager Webapp - это 404 при установке apt-get в Ubuntu 10.10

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

http: // локальный: 8080 / хост-менеджер / 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, и, похоже, они соответствуют требованиям.

Однако парсеру Tomcat XML, похоже, не нравится этот первый тег в manager.xml: Mar 18, 2011 2:41:22 PM org.apache.catalina.startup.HostConfig deployDescriptor SEVERE: Error deploying configuration descriptor manager.xml org.xml.sax.SAXParseException; systemId: file:///etc/tomcat6/Catalina/localhost/manager.xml; lineNumber: 4; columnNumber: 2; The markup in the document following the root element must be well-formed.

Поиск сообщения журнала ошибок из 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 при сбое развертывания.

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

Веб-приложение менеджера по умолчанию не установлено; ты бежал apt-get install tomcat6-admin?