java.lang.securityException: Incapaz de localizar uma configuração de login
Pergunta
Oi
Estou usando o Bonita5.2 e o TomCat6.0.19 Exportei o aplicativo (que fornece um arquivo de guerra e alguns arquivos de configuração e bibliotecas) e implantei no tomcat. Quando eu executo o aplicativo, após a página de login, recebo o erro
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 o tomcat, eu executo um arquivo de bat com o seguinte conteúdo:
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%
Eu acho que esse erro é porque o arquivo de configuração JAAS não foi encontrado. Mas tenho certeza dos caminhos que mencionei.
O que mais poderia ser que estou faltando para configurar o JaaS?
Obrigado
Solução 3
Eu resolvo esse problema. Eu precisava colocar o caminho do arquivo JAAS CNFIG no arquivo
JAVA_HOME\jre6\lib\security\java.security
Obrigado
Outras dicas
Especificando o arquivo de configuração JAAS como assim na linha de comando também funcionaria:
-Djava.security.auth.login.config=C:/Apps/apache-tomcat-6.0.29/conf/jaas.config
Estou usando a versão TomCat 6.0.13 extraída (não Windows Service) e enfrentei o problema semelhante.
Para consertar, eu simplesmente adicionei a opção a seguir para catalina.bat
Arquivo:
set JAVA_OPTS=%JAVA_OPTS% "-Djava.security.auth.login.config=C:/SecureLoginModule.conf" %LOGGING_CONFIG%
Funcionou para mim.
- Tks
Experimente isso:
String configFileLocation = getServletContext().getRealPath("/WEB-INF/jaas.config");
System.err.println(configFileLocation);
System.setProperty("java.security.auth.login.config", configFileLocation);
em seu servlet ou jsp
lado de dentro catalina.bat
em linha:okhome
Adicione a seguinte linha
set JAVA_OPTS=%JAVA_OPTS% -Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config
Funciona para mim. Eu tenho esse erro nos últimos 2 dias e agradeço por mais um post aqui