2010-08-20 23 views
22

Hola, acabo de instalar Tomcat y estoy tratando de ponerlo en funcionamiento, pero cada vez que trato de navegar a manager/html me da este error "El recurso solicitado (/ manager/html) no está disponible".Tomcat manager/html no está disponible?

La página de inicio,/docs,/examples funcionan bien y mis registros no muestran nada. ¿Cómo puedo solucionar esto? Estoy usando Tomcat 6.0.20 y JDK 1.6.0_21 en Windows 7 64bit.

Respuesta

22

usted tiene que comprobar si tiene la carpeta con el nombre manager dentro de la carpeta webapps en su 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 

Después de que usted estará seguro de que usted tiene esta permmint para usted usuario en el archivo conf/tomcat-users.xml:

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

Tomcat Tomcat reinicio y stat de nuevo.

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

Espero que funcione bien para usted.

+4

¿Qué sucede si la carpeta no está allí? ¿Hay alguna manera de agregarlo más tarde, es decir, después de la instalación de tomcat? – sttaq

+18

Descargue la dependencia del administrador administrador 'sudo apt-get install tomcat6-admin'. –

+0

Trabajé desde NetBeans, supongo que los roles no estaban bien definidos ... gracias. – EricG

0

Su sitio web está en blanco porque ROOT falta su directorio ../webapps. Consulte tomcat documentation para conocer la ubicación específica donde debería estar.

5

Tuve la situación cuando el administrador de tomcat no se inició. Tenía esta excepción en mi logs/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) 
     ... 

Esta excepción fue levantado porque utilicé una versión de Tomcat que tenía filtro de prevención no CSRF. Tomcat 6.0.24 no tiene el filtro de prevención CSRF. La primera versión que la tiene es la versión 6.0.30 (al menos, según el registro de cambios). Como resultado, Tomcat Manager no era compatible con la versión de Tomcat que utilicé. He cavé descripción de este tema aquí: http://blog.techstacks.com/.m/2009/05/tomcat-management-setting-up-tomcat/comments/

pasos para solucionarlo: Versión

  1. Registro de Tomcat instalado ejecutando "sh version.sh" de su directorio tomcat/bin
  2. Descargar correspondiente versión de Tomcat
  3. Parar Tomcat
  4. Retirar su solicitud directorio webapps/gerente y administrador de copias de distributiva que ha descargado.
  5. arrancar Tomcat

Ahora usted debería ser capaz de acceder gestor de Tomcat.

-5

Una vez tratan mediante la sustitución de localhost a su 'nombre de equipo' es decir, a http://localhost:8080http://system09:8080

+0

No tiene ningún sentido porque el nombre de su máquina no es un dominio totalmente calificado ... –

+0

entrada '/ etc/hosts'? – sjas

2

Mi problema/solución es muy embarazoso, pero quién sabe ...tal vez sucedió a otra persona:

Mi solución: Desactivar proxy de

Durante las últimas dos horas me he estado preguntando por qué mi gerente no cargar. (la raíz fue almacenada en caché por lo que se cargó). Había establecido el proxy del navegador para el tráfico de proxy a mi casa. :/

0

En mi caso, la carpeta era _Manager. Después de renombrarlo a Manager funcionó.

Ahora, veo la ventana emergente de inicio de sesión e ingreso credenciales desde conf/tomcat-users.xml, todo funciona bien.

1

No pude iniciar sesión en la aplicación de administrador, aunque mi archivo tomcat-users.xml se configuró correctamente. El problema era que Tomcat se configuró para obtener usuarios de una base de datos. Un empleado que sabía cómo funcionaba todo esto dejó la empresa, así que tuve que rastrear todo esto.

Si usted tiene una aplicación web con algo como esto en el web.xml proyectos:

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

Debe tener en cuenta que se trata de utilizar el mismo sistema para los inicios de sesión como Tomcat! Entonces, donde sea que se definan sus usuarios de roles gerenciales, ahí es donde debe definir su rol y usuario de manager-gui. En server.xml encontré esto:

<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" /> 

Eso me dice que hay una base de datos de almacenamiento de todos los usuarios y roles. Esto anula el archivo tomcat-users.xml. Nada en ese archivo funciona a menos que este Reino esté comentado. La solución es añadir el usuario Tomcat a la tabla de usuarios y su papel de coordinador-GUI a la mesa user_roles:

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

También debe tener un nombre de rol "gestor de interfaz gráfica de usuario" en la tabla de funciones. Agregue eso si no existe. Espero que esto ayude a alguien.

Cuestiones relacionadas