Не удается войти в приложение 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 и посмотреть, позволяет ли вам войти в систему. Я должен был что-то делать в том же духе, когда настраивал кота.

Другие вопросы по тегам