javax.security.auth.login.LoginException:没有为 XXX 配置LoginModules

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!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值