您好,点击 我使用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天,感谢你一些其他职位的错误在这里

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top