You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by MW Janssen <ma...@bedrijven.nl> on 2006/03/06 17:54:05 UTC

JAASRealm and MemoryRealm

Hi,
 
I am busy with installing the manager and admin application on my production
server (thats running fine). The admin and manager applications works but I
cant login. I checked the error logs and i find the error
Mar 6, 2006 5:39:56 PM org.apache.catalina.realm.JAASRealm authenticate
SEVERE: Unexpected error java.lang.SecurityException: Unable to locate a
login configuration. But I don't want (and use) JAASRealm but I want
MemoryRealm (users in tomcat_users.xml). I placed this in my server.xml
 
  <GlobalNamingResources>
 <Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase" description="User database that can
be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>

<Context path="/manager" debug="0" privileged="true"
docBase="C:\tomcat557\server\webapps\manager">
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127.0.0.1"/>
  <ResourceLink name="users" global="UserDatabase"
type="org.apache.catalina.UserDatabase"/>
 </Context>
 
So why Tomcat doesn't pick up the MemoryRealm but is looking for JAASRealm??
What do I need to do so Tomcat will pick up MemoryRealm??
 
Maarten
 
 
The error is:
 
Mar 6, 2006 5:39:56 PM org.apache.catalina.realm.JAASRealm authenticate
SEVERE: Unexpected error
java.lang.SecurityException: Unable to locate a login configuration
 at com.sun.security.auth.login.ConfigFile.<init>(ConfigFile.java:97)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:39)
 at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:27)
 at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
 at java.lang.Class.newInstance0(Class.java:350)
 at java.lang.Class.newInstance(Class.java:303)
 at javax.security.auth.login.Configuration$3.run(Configuration.java:216)
 at java.security.AccessController.doPrivileged(Native Method)
 at
javax.security.auth.login.Configuration.getConfiguration(Configuration.java:
210)
 at javax.security.auth.login.LoginContext$1.run(LoginContext.java:237)
 at java.security.AccessController.doPrivileged(Native Method)
 at javax.security.auth.login.LoginContext.init(LoginContext.java:234)
 at javax.security.auth.login.LoginContext.<init>(LoginContext.java:403)
 at org.apache.catalina.realm.JAASRealm.authenticate(JAASRealm.java:355)
 at
org.apache.catalina.authenticator.BasicAuthenticator.authenticate(BasicAuthe
nticator.java:181)
 at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
.java:446)
 at
org.apache.catalina.valves.RequestFilterValve.process(RequestFilterValve.jav
a:275)
 at
org.apache.catalina.valves.RemoteAddrValve.invoke(RemoteAddrValve.java:80)
 at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126
)
 at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105
)
 at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:107)
 at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:526)
 at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
 at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
 at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:738)
 at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
a:526)
 at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
rkerThread.java:80)
 at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:684)
 at java.lang.Thread.run(Thread.java:595)
Caused by: java.io.IOException: Unable to locate a login configuration
 at com.sun.security.auth.login.ConfigFile.init(ConfigFile.java:206)
 at com.sun.security.auth.login.ConfigFile.<init>(ConfigFile.java:95)

-- 
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.375 / Virus Database: 268.1.2/274 - Release Date: 3-3-2006