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!
posted on 2006-03-20 10:17 david.turing 閱讀(15875) 評論(6) 編輯 收藏 所屬分類: Security異常問題