java.lang.SecurityException:ログイン設定を見つけることができません
質問
こんにちは
私はBonita5.2とTomcat6.0.19を使用しています
私は(warファイルといくつかの設定ファイルとライブラリを提供します)アプリケーションをエクスポートするとTomcatに配備します。私は、アプリケーションを実行すると、ログインページの後、私はエラーを取得します。
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) . . . .
私は次の内容のbatファイルを実行してTomcatの起動する前に:
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%
私は、JAAS設定ファイルが見つからないため、このエラーがあると思います。しかし、私は、私が言及したパスに関する確信しています。
私はJAAS?
のために設定するには、行方不明だと他に何をすることができおかげ
解決 3
私はこの問題を解決する必要があります。私は、ファイル内のJAAS設定ファイルのパスを置くために必要な
JAVA_HOME\jre6\lib\security\java.security
おかげ
他のヒント
は、コマンドラインでそのようJAAS設定ファイルを指定すると、も動作します:
-Djava.security.auth.login.config=C:/Apps/apache-tomcat-6.0.29/conf/jaas.config
私は、Tomcat 6.0.13抽出(いないWindowsサービス)のバージョンを使用していると私は同様の問題に直面しました。
それを修正するために、私は単純にcatalina.bat
ファイルに次のオプションを追加しました
set JAVA_OPTS=%JAVA_OPTS% "-Djava.security.auth.login.config=C:/SecureLoginModule.conf" %LOGGING_CONFIG%
これは私のために働いています。
- TKS
これを試してみてください
String configFileLocation = getServletContext().getRealPath("/WEB-INF/jaas.config");
System.err.println(configFileLocation);
System.setProperty("java.security.auth.login.config", configFileLocation);
サーブレットやJSP で
内部catalina.bat
行の下:okhome
次の行を追加します。
set JAVA_OPTS=%JAVA_OPTS% -Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config
これは私のために動作します。私はあなたがここに
にいくつかの他のポストのために、過去2日間と感謝のためにそのエラーを持っています所属していません StackOverflow