java.lang.SecurityException: Impossible de trouver une configuration de connexion
Question
Salut
J'utilise Bonita5.2 et Tomcat6.0.19
Je l'application exporté (ce qui donne un fichier de guerre et d'autres fichiers de configuration et les bibliothèques) et déployé dans le tomcat. Quand je lance l'application, après la page de connexion, je reçois l'erreur
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) . . . .
Avant de commencer tomcat je lance un fichier bat avec le contenu suivant:
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%
Je suppose que cette erreur est parce que le fichier de configuration JAAS est introuvable. Mais je suis sûr que sur les chemins que je viens de mentionner.
Quoi d'autre être que je manque à configurer pour jaas?
Merci
La solution 3
Je résoudre ce problème. Je avais besoin de mettre le chemin du fichier de configuration JAAS dans le fichier
JAVA_HOME\jre6\lib\security\java.security
Merci
Autres conseils
Spécification du fichier de configuration JAAS comme ainsi de suite la ligne de commande fonctionnerait aussi:
-Djava.security.auth.login.config=C:/Apps/apache-tomcat-6.0.29/conf/jaas.config
J'utilise l'extrait Tomcat 6.0.13 Version (pas de service Windows) et je faisais face au problème similaire.
Pour résoudre ce problème, j'ai simplement ajouté l'option suivante dans le fichier catalina.bat
:
set JAVA_OPTS=%JAVA_OPTS% "-Djava.security.auth.login.config=C:/SecureLoginModule.conf" %LOGGING_CONFIG%
Il a travaillé pour moi.
- TKS
Essayez ceci:
String configFileLocation = getServletContext().getRealPath("/WEB-INF/jaas.config");
System.err.println(configFileLocation);
System.setProperty("java.security.auth.login.config", configFileLocation);
dans votre servlet ou JSP
à l'intérieur catalina.bat
en ligne: okhome
ajoutez la ligne suivante
set JAVA_OPTS=%JAVA_OPTS% -Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config
Il fonctionne pour moi. J'ai cette erreur pendant 2 derniers jours et vous remercie pour certains poste d'autre ici