Подтвердить что ты не робот

Менеджер Tomcat/html недоступен?

Привет, я только что установил Tomcat и пытаюсь запустить его, но всякий раз, когда я пытаюсь перейти к manager/html, он дает мне эту ошибку: "Запрошенный ресурс (/manager/html) недоступен".

Домашняя страница, /docs,/examples все работает нормально, а мои журналы ничего не показывают. Как это исправить? Я использую Tomcat 6.0.20 и JDK 1.6.0_21 на Windows 7 64bit.

4b9b3361

Ответ 1

Вы должны проверить, есть ли у вас папка с именем manager внутри папки webapps в вашем tomcat.

Rubens-MacBook-Pro:tomcat rfanjul$ ls -la webapps/
total 16
drwxr-xr-x   8 rfanjul  staff   272 21 May 12:20 .
drwxr-xr-x  14 rfanjul  staff   476 21 May 12:22 ..
[email protected]  1 rfanjul  staff  6148 21 May 12:20 .DS_Store
drwxr-xr-x  19 rfanjul  staff   646 17 Feb 15:13 ROOT
drwxr-xr-x  51 rfanjul  staff  1734 17 Feb 15:13 docs
drwxr-xr-x   6 rfanjul  staff   204 17 Feb 15:13 examples
drwxr-xr-x   7 rfanjul  staff   238 17 Feb 15:13 host-manager
drwxr-xr-x   8 rfanjul  staff   272 17 Feb 15:13 manager

После этого вы будете уверены, что у вас есть этот permmint для пользователя в файле conf/tomcat-users.xml:

<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="test" password="test" roles="admin-gui,manager-gui"/>

перезапустите tomcat и stat tomcat снова.

sh bin/shutdown.sh 
sh bin/startup.sh

Я надеюсь, что это сработает для вас.

Ответ 3

У меня была ситуация, когда менеджер tomcat не начинал. У меня было это исключение в моем журнале /manager.DDD-MM-YY.log:

org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter CSRF
java.lang.ClassNotFoundException: org.apache.catalina.filters.CsrfPreventionFilter
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        ...

Это исключение было вызвано тем, что я использовал версию tomcat, которая не имела фильтра предотвращения CSRF. В Tomcat 6.0.24 нет фильтра предотвращения CSRF. Первая версия, которая имеет версию 6.0.30 (по крайней мере, в соответствии с изменением). В результате Tomcat Manager был несовместим с версией Tomcat, которую я использовал. Я описал эту проблему здесь: http://blog.techstacks.com/.m/2009/05/tomcat-management-setting-up-tomcat/comments/

Шаги по исправлению:

  • Проверить версию tomcat, установленную при запуске "sh version.sh" из ваш каталог tomcat/bin
  • Загрузите соответствующую версию tomcat
  • Stop tomcat
  • Удалите свою директорию webapps/manager и приложение диспетчера копий из дистрибутива, который вы загрузили.
  • Запустить tomcat

Теперь вы должны иметь доступ к диспетчеру tomcat.

Ответ 4

Моя проблема/решение очень смущает, но кто знает... возможно, это случилось с кем-то еще:

Мое решение: Отключить прокси

За последние два часа я задавался вопросом, почему мой менеджер не загрузится. (корень был кэширован, чтобы он загружался). Я установил прокси-сервер для прокси-трафика в свой дом.:/

Ответ 5

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

Если у вас есть веб-приложение с чем-то вроде этого в проектах web.xml:

<security-role>
    <role-name>manager</role-name>
</security-role>

Вы должны знать, что эта система используется для входа в систему как tomcat! Поэтому, когда вы определяете роль пользователя (ов) вашего менеджера, здесь вы должны определить роль менеджера и пользователя. В server.xml я нашел это:

 <Realm className="org.apache.catalina.realm.JDBCRealm"
    driverName="org.gjt.mm.mysql.Driver"
    connectionURL="jdbc:mysql://localhost/<DBName>?user=<DBUser>&amp;password=<DBPassword>"
    userTable="users" userNameCol="user_name" userCredCol="user_pass"
    userRoleTable="user_roles" roleNameCol="role_name" />

Это говорит мне, что есть база данных, в которой хранятся все пользователи и роли. Это переопределяет файл tomcat-users.xml. Ничего в этом файле не работает, если это Realm не закомментировано. Решение состоит в том, чтобы добавить пользователя tomcat в таблицу users и роль менеджера-gui в таблицу user_roles:

insert into users (user_name, user_pass) values ('tomcat', '<changeMe>');
insert into user_roles (user_name, role_name) values ('tomcat', 'manager-gui');

В таблице ролей также должно быть имя роли "manager-gui". Добавьте это, если оно не существует. Надеюсь, это поможет кому-то.

Ответ 6

Ваш сайт пуст, потому что в папке ../webapps отсутствует каталог ROOT. Обратитесь к документации tomcat для конкретного местоположения, где он должен быть.

Ответ 7

В моем случае папка была _Manager. После того, как я переименовал его в "Менеджер", он сработал.

Теперь я вижу всплывающее окно входа и вводю учетные данные из conf/tomcat-users.xml. Все работает нормально.

Ответ 8

Попробуйте заменить localhost на ваше "имя компьютера", то есть http://localhost:8080 до http://system09:8080