Не удается войти в приложение Manager в Tomcat 6.0.18
Folks,
Я не могу войти в приложение менеджера (localhost:8080/manager/html) в моем Tomcat. Более конкретно, он запрашивает мое имя пользователя и пароль, и те, которые должны быть правильными, не принимаются. Вот что я уже проверил:
- Я попытался отредактировать файл conf/tomcat-users.xml, чтобы добавить мою роль / пользователя. Вот текущее содержание этого файла:
<?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="manager"/> <user username="tomcat" password="s3cret" roles="manager"/> </tomcat-users>
- Я подумал, что, может быть, он не смотрит на этот XML, а где-то еще. Итак, я узнал о Царствах. Часть Realm моей конфигурации теперь:
(пожалуйста, игнорируйте пробел перед Realm, по какой-то причине этот сайт не принимает буквальный тег)
Что мне не хватает?
4 ответа
Я ходил кругами по этому вопросу некоторое время, затем был DOH! момент, когда я понял, что в файле defaut tomcat-users.xml есть примерный список пользователей, закомментированный с комментариями XML!
Я видел сотни таких случаев, и почти всегда это то, что говорит ответ о строке комментария. Для новичков это строка "" внизу. Я должен был добавить пробелы к этому, потому что этот проклятый редактор пытается закомментировать все между ними. Очень кстати. Затем выполните: sudo /etc/init.d/tomcat6 restart, чтобы он принял изменения и, VOILA!, все заработало. Поскольку tomcat/tomcat уже там, все, что вам нужно сделать, это удалить эти две строки комментариев, перезапустить, и tomcat/tomcat работает (при условии, что он есть в вашем файле с ролью менеджера).
Это может быть слишком поздно, чтобы помочь вам, но у меня возникла такая же проблема, когда я наткнулся на ваш вопрос. Хотя в документации сказано, что вы можете просто использовать местоположение по умолчанию для tomcat-users.xml
файл, я обнаружил, что на самом деле, кажется, не хочет работать.
Попробуйте указать местоположение файла следующим образом:
<Realm className="org.apache.catalina.realm.MemoryRealm" pathname="conf/tomcat-users.xml"/>
и посмотрим, повезет ли вам с этим.
Попробуйте отключить tomcat security manager, перезапустить tomcat и посмотреть, позволяет ли вам войти в систему. Я должен был что-то делать в том же духе, когда настраивал кота.