java.lang.SecurityException异常:无法找到一个登录配置
题
您好,点击 我使用Bonita5.2和Tomcat6.0.19 我导出应用程序(这给出了一个战争文件和一些配置文件和库)和部署在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) . . . .
起tomcat之前我运行具有以下内容的bat文件:
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);
在servlet或JSP
内部catalina.bat
下行:okhome
添加以下行
set JAVA_OPTS=%JAVA_OPTS% -Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config
这对我的作品。我对过去的2天,感谢你一些其他职位的错误在这里
不隶属于 StackOverflow