2012-09-07 16 views
6

he puesto el ajuste en la sección de acogida server.xml a algo parecido a este reino:¿Cómo depurar la función de reino en Tomcat?

<Realm className="org.apache.catalina.realm.JDBCRealm" driverName="org.gjt.mm.mysql.Driver" 
     connectionURL="jdbc:mysql://localhost:3306/test" connectionName="test" connectionPassword="test" 
      userTable="users" userNameCol="user_name" userCredCol="user_pass" userRoleTable="user_roles" 
     roleNameCol="user_role" /> 

También en web.xml:

<security-role> 
    <role-name>ADMIN</role-name> 
</security-role> 

<security-constraint> 
    <web-resource-collection> 
     <web-resource-name>critical</web-resource-name> 
     <url-pattern>/admin/*</url-pattern> 
     <http-method>GET</http-method> 
     <http-method>POST</http-method> 
    </web-resource-collection> 
    <auth-constraint> 
     <role-name>ADMIN</role-name> 
    </auth-constraint> 
</security-constraint> 

<login-config> 
    <auth-method>FORM</auth-method> 
    <form-login-config> 
     <form-login-page>/login.jsp</form-login-page> 
     <form-error-page>/error.jsp</form-error-page> 
    </form-login-config> 
</login-config> 

y tengo la Databased levantado. Sin embargo, cuando se invoca login.jsp, incluso cuando ingresé la contraseña correcta, me redireccionaron al error.jsp

Quiero saber si hay una manera de encontrar qué está mal durante el proceso. ¿Puedo hacerlo en Eclipse o cualquier otro consejo que pueda resolver el problema?

+0

¿Ve algo en los archivos de registro? Además, ¿creó y llenó las tablas apropiadas? – Santosh

+0

Creo que tengo las tablas correctas. ¿Dónde puedo encontrar registros de dominios? – NSF

+0

Verifique los archivos en la carpeta de registros de Tomcat. – Santosh

Respuesta

9

Para obtener la información de depuración de los pasos de autenticación Realm, siga este procedimiento.

Cuando defina su Reino, agregue debug = "9" a la definición.

también hay que añadir esto a su archivo logging.properties:

org.apache.catalina.realm.level = ALL 
org.apache.catalina.realm.useParentHandlers = true 
org.apache.catalina.authenticator.level = ALL 
org.apache.catalina.authenticator.useParentHandlers = true 

También puede ser necesario añadir este, para evitar bufferring de los troncos. Si lo hace, recuerde eliminarlo después de que haya terminado la depuración.

1catalina.org.apache.juli.FileHandler.bufferSize = -1 

Ahora, los registros de depuración de los dominios deben terminar en el archivo catalina.out.

Cuestiones relacionadas