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

Не удается войти в приложение Manager в Tomcat 6.0.18

Ребята,

Я не могу войти в приложение-менеджер (localhost: 8080 / manager / html) в моем Tomcat. В частности, он запрашивает мое имя пользователя и пароль, и те, которые должны быть правильными, не принимаются. Вот что я уже проверил:

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
    <role rolename="manager"/>
    <user username="tomcat" password="s3cret" roles="manager"/>
</tomcat-users>

<Realm className = "org.apache.catalina.realm.MemoryRealm" />

(пожалуйста, не обращайте внимания на пробел перед Realm, по какой-то причине этот сайт не принимает буквальный тег)

Что мне не хватает?

Некоторое время я ходил по кругу по этому поводу, а потом получил DOH! момент, когда я понял, что в файле tomcat-users.xml по умолчанию есть примерный список пользователей, закомментированных XML-комментариями!

Я видел сотни случаев этого, и почти всегда это то, что говорится в ответе о строке комментария. Для новичков это строка «<! - -» в начале и строка «- ->» внизу. Мне пришлось добавить к этому пробелы, потому что этот проклятый редактор пытается закомментировать все, что между ними. Очень кстати. Затем выполните: sudo /etc/init.d/tomcat6 restart, чтобы он принял изменения и, VOILA !, все заработало. Поскольку tomcat / tomcat уже там, все, что вам нужно сделать, это удалить эти две строки комментариев, перезапустить и tomcat / tomcat работает (при условии, что он есть в вашем файле с ролью менеджера).

Попробуйте отключить диспетчер безопасности tomcat, перезапустите tomcat и посмотрите, позволяет ли это войти в систему. Я должен был сделать что-то в этом роде, когда настраивал tomcat.

Это может быть слишком поздно, чтобы помочь вам вообще, но у меня была такая же проблема, когда я наткнулся на ваш вопрос. Хотя в документации сказано, что вы можете просто использовать местоположение по умолчанию для tomcat-users.xml файл, я обнаружил, что он на самом деле не хочет работать.

Попробуйте указать местоположение файла следующим образом:

<Realm className="org.apache.catalina.realm.MemoryRealm" pathname="conf/tomcat-users.xml"/>

и посмотрите, удастся ли вам с этим.