java.lang.SecurityException: Kann nicht eine Login-Konfiguration lokalisieren

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

  •  25-09-2019
  •  | 
  •  

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

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top