Hi Sven, I can access the data source from within my code using the name "java:/comp/env/jdbc/MindDB" and everything works great. It's just that the Realm can't... I have found a few other posts to this list with the same problem and one of the email suggested that the Realm is configured before the DataSource causing an error to be thrown during realm initialisation (as the DataSource is missing).
It looks like the "solution" is to move the DataSource configuration to the Global configuration area or to use the JBDCRealm. To some it up, given the number of emails I've found with this problem I believe it's a bug in Tomcat. Cheers, Dan On Sun, 6 Feb 2005 10:38:14 -0800 (PST), sven morales <[EMAIL PROTECTED]> wrote: > Hi, > This is an excerpt of my code, to get a Context. > Try and see if it works for you. > > 31 private void initDataSource () { > 32 try { > 33 Context initCtx = new InitialContext(); > 34 Context envCtx = (Context) > initCtx.lookup("java:comp/env"); > 35 dataSource = (DataSource) > envCtx.lookup("jdbc/Taglib"); > 36 } > 37 catch (NamingException e) { > 38 System.out.println("ERR: Unable to > Initialize Data Source (" + e + ")"); > 39 } > 40 } > > Configs of web.xml is similar to yours. However am not > sure if you need an additional parameter to <web-app> > like so: > > 8 <context-param> > 9 <param-name>dataSource</param-name> > 10 <param-value>jdbc/Taglib</param-value> > 11 </context-param> > > Check the dtd description at > http://java.sun.com/j2ee/dtds/web-app_2.3.dtd for > further info. > > aka_sergio > > > --- Dan Washusen <[EMAIL PROTECTED]> wrote: > > > Hi All, > > I'm trying to get container managed authentication > > going under Tomcat > > 5.5 using the > > org.apache.catalina.realm.DataSourceRealm class. > > I've > > configured a DataSource using the name "jdbc/MindDB" > > and I can access > > that from within my app, but when the configured > > DataSourceRealm tries > > to access it I get > > "javax.naming.NameNotFoundException: Name jdbc is > > not bound in this Context". > > > > My context.xml looks like this: > > <Context path="/mind" > > > > docBase="D:/Development/Projects/mind/src/webapp" > > debug="5" reloadable="true"> > > <Resource name="jdbc/MindDB" auth="Container" > > type="javax.sql.DataSource" > > maxActive="100" maxIdle="30" maxWait="10000" > > username="mind" password="********" > > driverClassName="org.postgresql.Driver" > > url="jdbc:postgresql://localhost/mind"/> > > > > <Realm > > > className="org.apache.catalina.realm.DataSourceRealm" > > debug="99" > > dataSourceName="jdbc/MindDB" > > userTable="mind_user" userNameCol="alias" > > userCredCol="password" > > userRoleTable="mind_user_role" > > roleNameCol="name"/> > > </Context> > > > > And the relevant section of my web.xml looks like > > this: > > ... > > <resource-ref> > > <description>Mind DB > > Connection</description> > > <res-ref-name>jdbc/MindDB</res-ref-name> > > <res-type>javax.sql.DataSource</res-type> > > <res-auth>Container</res-auth> > > </resource-ref> > > ... > > > > I've also tried using the full name of > > "java:/comp/env/jdbc/MindDB" > > that works in my code but that just changes my error > > to > > "javax.naming.NameNotFoundException: Name java: is > > not bound in this > > Context". > > > > Any help would be greatly appreciated... > > > > Cheers, > > Dan > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: > > [EMAIL PROTECTED] > > For additional commands, e-mail: > > [EMAIL PROTECTED] > > > > > > > __________________________________ > Do you Yahoo!? > Yahoo! Mail - Easier than ever with enhanced search. Learn more. > http://info.mail.yahoo.com/mail_250 > -- Jar-Jar makes the Ewoks look like f*%#ing Shaft! - Tim Bisley --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]