java.lang.SecurityException: Kann nicht eine Login-Konfiguration lokalisieren
Frage
Hallo
Ich verwende Bonita5.2 und die Tomcat6.0.19
Ich exportierte die Anwendung in der tomcat und eingesetzt (die eine WAR-Datei und eine Konfigurationsdatei und Bibliotheken gibt). Wenn ich die Anwendung ausführen, nach der Login-Seite, erhalte ich die Fehler
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) . . . .
Vor dem Start tomcat ich eine Fledermaus-Datei mit folgendem Inhalt ausführen:
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%
Ich denke, dieser Fehler ist, weil die JAA-Konfigurationsdatei nicht gefunden wird. Aber ich bin sicher, über die Wege ich erwähnt habe.
Was könnte sein, dass ich für jaas zu konfigurieren bin fehlt?
Danke
Lösung 3
Ich habe dieses Problem zu beheben. Ich brauchte die jaas Konfigurationsdateipfad in der Datei
JAVA_HOME\jre6\lib\security\java.security
setzen
Danke
Andere Tipps
Die Datei config jaas angeben, wie so in der Befehlszeile funktionieren würde, auch:
-Djava.security.auth.login.config=C:/Apps/apache-tomcat-6.0.29/conf/jaas.config
Ich bin mit dem Tomcat 6.0.13 extrahierte (nicht Windows-Dienst) Version und ich stand vor dem ähnliche Problem.
Um es zu beheben, habe ich einfach die folgende Möglichkeit zu catalina.bat
Datei hinzugefügt:
set JAVA_OPTS=%JAVA_OPTS% "-Djava.security.auth.login.config=C:/SecureLoginModule.conf" %LOGGING_CONFIG%
Es funktionierte für mich.
- Tks
Versuchen Sie diese:
String configFileLocation = getServletContext().getRealPath("/WEB-INF/jaas.config");
System.err.println(configFileLocation);
System.setProperty("java.security.auth.login.config", configFileLocation);
in Ihrem Servlet oder JSP
innerhalb catalina.bat
unter Leitung: okhome
fügen Sie die folgende Zeile
set JAVA_OPTS=%JAVA_OPTS% -Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config
Es funktioniert für mich. Ich habe diesen Fehler in den letzten 2 Tage und dankt Ihnen für einige andere Posten in hier