java.lang.SecurityException: No se puede localizar una configuración de inicio de sesión
Pregunta
Hola
Estoy usando Bonita5.2 y la Tomcat6.0.19
He exportado la aplicación (lo que da un archivo de la guerra y algunos archivos de configuración y bibliotecas) y desplegado en el gato. Cuando ejecuto la aplicación, después de la página de inicio de sesión, me sale el error
description The server encountered an internal error () that prevented it from fulfilling this request. exception java.lang.SecurityException: Unable to locate a login configuration com.sun.security.auth.login.ConfigFile.(Unknown Source) sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) java.lang.reflect.Constructor.newInstance(Unknown Source) . . . .
Antes de iniciar Tomcat Tengo un archivo bat con el siguiente contenido:
set BONITA_OPTS="-Dorg.ow2.bonita.environment=d:\Tomcat6.0\conf\bonita-environment.xml" set LOG_OPTS="-Djava.util.logging.config.file=d:\Tomcat6.0\conf\logging.properties" set SECURITY_OPTS="-Djava.security.auth.login.config=d:\Tomcat6.0\conf\jaas-standard.cfg" set JAVA_OPTS=%JAVA_OPTS% %LOG_OPTS% %SECURITY_OPTS% %BONITA_OPTS%
supongo que este error se debe a que los archivos de configuración JAAS no se encuentra. Pero estoy seguro acerca de los caminos que he mencionado.
¿Qué otra cosa podría ser que me falta configurar para jaas?
Gracias
Solución 3
Tengo resolver este problema. Necesitaba poner los jaas de configuración de ruta de archivo en el archivo
JAVA_HOME\jre6\lib\security\java.security
Gracias
Otros consejos
Especificación de los archivos de configuración JAAS al igual que en la línea de comandos funcionaría también:
-Djava.security.auth.login.config=C:/Apps/apache-tomcat-6.0.29/conf/jaas.config
Estoy utilizando la versión extraída Tomcat 6.0.13 (no servicio de Windows) y me enfrenté al problema similar.
Para solucionarlo, simplemente añade la siguiente opción de archivo catalina.bat
:
set JAVA_OPTS=%JAVA_OPTS% "-Djava.security.auth.login.config=C:/SecureLoginModule.conf" %LOGGING_CONFIG%
Se trabajó para mí.
- TKS
Prueba esto:
String configFileLocation = getServletContext().getRealPath("/WEB-INF/jaas.config");
System.err.println(configFileLocation);
System.setProperty("java.security.auth.login.config", configFileLocation);
en su servlet o JSP
catalina.bat
dentro
en línea: okhome
añadir la siguiente línea
set JAVA_OPTS=%JAVA_OPTS% -Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config
A mí me funciona. Tengo que error para últimos 2 días y gracias por algún puesto más aquí