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

Не удается получить доступ к веб-приложению диспетчера Tomcat

Этот вопрос задавали как минимум 5 раз здесь или в stackoverflow, но практически во всех случаях либо версия до tomcat7 вызывает проблемы, либо tomcat-users.xml синтаксически неверен. Буду признателен, если вы поможете мне найти мои ошибки.

Я запускаю tomcat 7.0.52-1 с openjdk 7 в Ubuntu 14.04 LTS.

Файл конфигурации моих пользователей Вот.

Но когда я приезжаю

http://localhost:8080 

и нажмите «Менеджер приложений», я получаю ошибку 401. Есть идеи?

PS Я отредактировал свой tomcat-users.xml. я добавил

<role rolename="admin-gui"/>

и я также изменил свой

<user username="tomcat-gui" password="tomcat-gui" roles="manager-gui"/>

к

<user username="tomcat-gui" password="tomcat-gui" roles="manager-gui,admin-gui"/>

если вы используете apt-get чтобы установить tomcat, вы должны добавить менеджера с помощью следующей команды:

sudo apt-get install tomcat7-admin

Затем вы можете получить доступ к менеджеру в http://your_ip_address:8080/manager/html

смотрите также: Как установить Apache Tomcat 7 в Ubuntu 14.04 через Apt-Get

Благодаря поддержке ubuntu IRC, кто-то заметил, что у меня ошибочные данные конфигурации. Если вы посмотрите мой самый первый файл tomcat-users.xml, вы увидите, что два role теги не совпадают. Я исправил это, и теперь все работает нормально.

PS Редактировать server.xml вообще не пришлось; Кроме того, я предлагаю всем, кто использует tomcat версии 7 и выше, избегать определения ролей, не описанных в официальной документации. В частности, я нашел несколько веток форумов и блогов в сети, рекомендующих добавить admin как роль, которая не будет работать, так как admin зарезервированное ключевое слово.