I should have mentioned, I have a ContextListener that contains the
following:

-----------------------------------------------------------
initCtx = new InitialContext();
envCtx  = (Context) initCtx.lookup("java:comp/env");

logger.info("*** loading Data Source");
try {
        ds = (DataSource) envCtx.lookup("sql/DataSource");
        application.setAttribute("services.datasource", ds);
        logger.info("*** DataSource loaded @ services.datasource");
} catch (NamingException ne) {
        logger.fatal("ERROR loading DataSource: ", ne);
}
-----------------------------------------------------------

And I get both 'info' messages.  So the DataSource resource is being loaded,
and it *can* be found at "sql/DataSource" (by my code in the context
listener).  It's just the Realm that can't seem to find it, as indicated by
the stacktrace below.

However, leaving no stone un-turned, I deleted the entire work directory for
the 'foo' host and get the same result. 


This still appears in the engine log when I attempt to authenticate: 

2005-10-20 09:51:15 DataSourceRealm[]: Exception performing authentication
javax.naming.NameNotFoundException: Name sql is not bound in this Context
  at org.apache.naming.NamingContext.lookup(NamingContext.java:768)
  at org.apache.naming.NamingContext.lookup(NamingContext.java:151)
  at
org.apache.catalina.realm.DataSourceRealm.open(DataSourceRealm.java:437)
  at
org.apache.catalina.realm.DataSourceRealm.authenticate(DataSourceRealm.java:
277)
  at
org.apache.catalina.authenticator.BasicAuthenticator.authenticate(BasicAuthe
nticator.java:129)



> -----Original Message-----
> From: Stanley Bradbury [mailto:[EMAIL PROTECTED] 
> Sent: Wednesday, October 19, 2005 8:07 PM
> To: Tomcat Users List
> Subject: Re: Trouble finding Datsource Resource with DataSourceRealm
> 
< big snip />

> >
> Hi -
> I had a similar problem (with 5.5.12) that turned out to be 
> related to 
> restart persistence (see post 10/17 Subj: "Odd problem with Restart 
> Persistance..." for more info).  You can do a quick test by 
> deleting the 
> SESSIONS.ser file in ...work/Catalina/localhost/<myWebApp> 
> (or whatever 
> name and host relates to your installation) - start Tomcat and see if 
> the datasource is found.  If so, you will want to disable restart 
> persistance for this App (see my note for more info).
> 
> Hope this Helps
> 
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to