Менеджер Tomcat 7 не может войти
Попытка входа в систему, но не может.
Мой tomcat-users.xml, измененный, поскольку я видел его здесь.
<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="admin" password="admin" roles="manager-gui, manager-script, manager-jmx, manager-status, admin-gui, admin-script"/>
</tomcat-users>
Любые предложения?
Ответы
Ответ 1
Удалите пробелы между ролями для admin/admin. Список должен быть просто разделен запятой:
<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
</tomcat-users>
Ответ 2
У меня была такая же проблема, но для меня причиной был файл server.xml.
Внутри файла есть тег, который указывает путь к tomcat-users.xml:
<GlobalNamingResources>
<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users
-->
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="/etc/tomcat7/tomcat-users.xml" />
Вы должны убедиться, что путь правильно установлен в расположение вашего файла tomcat-users.xml.
Ответ 3
А также проверьте, не прокомментирован ли он:
<!-- ... -->
Ответ 4
Вам также необходимо перезапустить Tomcat после внесения изменений в tomcat-users.xml
или server.xml
, context.xml
или web.xml
, чтобы изменения были эффективными.
В моем случае проблема заключалась в том, что я не перезапускал Tomcat после внесения изменений.
Также на Tomcat 7 я назначил роли manager-script
, manager-gui
одному и тому же пользователю. Поэтому Tomcat дал 403 ошибку для обеспечения защиты CRSF.
Wrong
<role rolename="manager-script" />
<role rolename="manager-gui" />
<user username="maven-deployer" password="s3cret" roles="manager-script,manager-gui" />
Правильно
<role rolename="manager-script" />
<role rolename="manager-gui" />
<user username="maven-deployer" password="s3cret" roles="manager-script" />
<user username="gui-manager" password="s3cret" roles="manager-gui" />
Ответ 5
Проверьте права доступа и права собственности на файл '/etc/tomcat7/tomcat-users.xml'. Он должен принадлежать владельцу root и группе, должен быть tomcat7.
-rw-r ----- 1 root tomcat7 2101 22 янв. 10:34 tomcat-users.xml
Это на Ubuntu 14.04.3 LTS, YMMV
Ответ 6
Сервер Ubuntu 14.04.3 tomcat7 установлен из репо
Что сработало для меня, так это удаление определений ролей из файла tomcat-users.xml. а затем перезапустить tomcat.
Теперь мой файл выглядит следующим образом:
<tomcat-users>
<!--
NOTE: By default, no user is included in the "manager-gui" role required
to operate the "/manager/html" web application. If you wish to use this app,
you must define such a user - the username and password are arbitrary.
-->
<!--
NOTE: The sample user and role entries below are wrapped in a comment
and thus are ignored when reading this file. Do not forget to remove
<!.. ..> that surrounds them.
-->
<user username="admin" password="n0tmyr3alp455w0rd" roles="manager-gui,admin-gui"/>
</tomcat-users>
Обратите внимание, что в инструкциях указано, что вы определяете пользователя, который принадлежит менеджеру-gui, но он не говорит вам определить роль "manager-gui"
Ответ 7
У меня возникли проблемы с доступом к Tomcat менеджеру (v8.0) в составе NetBeans (v8.2) в Windows 10,
Файл фактический tomcat-users.xml для добавления пар пользователей/паролей gui-manager находится в папке C:\Users\\AppData\Roaming\NetBeans\8.2\apache-tomcat-8.0. 27.0_base\conf\путь. Откройте файл tomcat-users.xml и добавьте несколько строк:
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="root" password="root" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
После этого вы должны перезапустить Tomcat и снова запустить диспетчер доступа.
Ответ 8
Try
sudo apt-get install tomcat7-admin
Ответ 9
В моем случае ниже выражение xml было проблемой.
** "role =" role "/> Убедитесь, что нет ошибки синтаксического анализа xml.