Менеджер Tomcat/html недоступен?
Привет, я только что установил Tomcat и пытаюсь запустить его, но всякий раз, когда я пытаюсь перейти к manager/html, он дает мне эту ошибку: "Запрошенный ресурс (/manager/html) недоступен".
Домашняя страница, /docs,/examples все работает нормально, а мои журналы ничего не показывают. Как это исправить? Я использую Tomcat 6.0.20 и JDK 1.6.0_21 на Windows 7 64bit.
Ответы
Ответ 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
Я надеюсь, что это сработает для вас.
Ответ 2
Сначала вы должны разрешить доступ: Настройка доступа к приложениям диспетчера приложений
Ответ 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>&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