javax.security.auth.login.LoginException:沒(méi)有為 XXX 配置LoginModules
sssneptune ?提出了一個(gè)問(wèn)題如下:*********************************************************************
error信息為:
javax.security.auth.login.LoginException:沒(méi)有為 MyRealm??配置LoginModules
我明明已經(jīng)配置了MyRealm
在我的login.conf文件中
MyRealm??{
????????com.jaas.ext.UserLoginModule required;
};
并在tomcat啟動(dòng)文件里,即catalina.bat文件中加入了,如下參數(shù)
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"/>
為什么它還是報(bào)沒(méi)有配置LoginModules ???
首先聲明這個(gè)class??:com.jaas.ext.UserLoginModule 肯定是有的在classpath目錄下
我估計(jì)是這個(gè)文件login.config還是沒(méi)有找到,難道我還是遺漏了什么別的地方,?????
先謝過(guò)各位了
*********************************************************************
這是一個(gè)比較惱火的問(wèn)題,我以前在dev2dev廣州UG版上已經(jīng)發(fā)帖
(http://dev2dev.bea.com.cn/bbs/forum.jspa?forumID=29304&start=0)
介紹過(guò)JAAS的LoginModule的查找順序。
假設(shè)你的JDK目錄是:C:\j2sdk1.4.1_02\
請(qǐng)務(wù)必檢查 C:\j2sdk1.4.1_02\jre\lib\security下是否已經(jīng)有該LoginConf文件,如果有,刪除就行了,
因?yàn)镴AAS首先搜索這個(gè)目錄,你的
set JAVA_OPTS=-Djava.security.auth.login.config=%CATALINA_HOME%/conf/login.config
會(huì)被忽略,所以,LoginModule not found!
posted on 2006-03-20 10:17 david.turing 閱讀(15886) 評(píng)論(6) 編輯 收藏 所屬分類(lèi): Security異常問(wèn)題