java.lang.securityException: Incapaz de localizar uma configuração de login

StackOverflow https://stackoverflow.com/questions/3801285

  •  25-09-2019
  •  | 
  •  

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

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top