sssneptune
提出了一个问题如下:
*********************************************************************
error信息为:
javax.security.auth.login.LoginException:没有为 MyRealm 配置LoginModules
我明明已经配置了MyRealm
在我的login.conf文件中
MyRealm {
com.jaas.ext.UserLoginModule required;
};
并在tomcat启动文件里,即catalina.bat文件中加入了,如下参数
set JAVA_OPTS=-Djava.security.auth.login.config=%CATALINA_HOME%/conf/login.config
然后又配置了我的myApp.xml文件.
<Realm className="org.apache.catalina.realm.JAASRealm"
appName="MyRealm"
userClassNames="com.security.impl.UserPrincipalImpl"
roleClassNames="com.impl.RolePrincipalImpl"
useContextClassLoader="false"
debug="99"/>
为什么它还是报没有配置LoginModules ???
首先声明这个class :com.jaas.ext.UserLoginModule 肯定是有的在classpath目录下
我估计是这个文件login.config还是没有找到,难道我还是遗漏了什么别的地方,?????
先谢过各位了
*********************************************************************
这是一个比较恼火的问题,我以前在dev2dev广州UG版上已经发帖
(
http://dev2dev.bea.com.cn/bbs/forum.jspa?forumID=29304&start=0)
介绍过JAAS的LoginModule的查找顺序。
假设你的JDK目录是:C:\j2sdk1.4.1_02\
请务必检查 C:\j2sdk1.4.1_02\jre\lib\security下是否已经有该LoginConf文件,如果有,删除就行了,
因为JAAS首先搜索这个目录,你的
set JAVA_OPTS=-Djava.security.auth.login.config=%CATALINA_HOME%/conf/login.config
会被忽略,所以,LoginModule not found!