Этот вопрос задавали как минимум 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
зарезервированное ключевое слово.