Here is the problem,

I defined DataSource in Server.xml in Context for my app like this :

<Resource name="jdbc/TestDB" auth="Container"
type="javax.sql.DataSource"/>
....
....

and that connection is working OK from my test servlet like this :

      Context initCtx = new InitialContext();
      Context envCtx = (Context) initCtx.lookup("java:comp/env");
      DataSource ds = (DataSource)envCtx.lookup("jdbc/TestDB");

But when I define DataSourceRealm in Context for my app.

<Realm className="org.apache.catalina.realm.DataSourceRealm" debug="99"

dataSourceName="jdbc/TestDB"
userTable="ic_users" userNameCol="login_name" userCredCol="password"
userRoleTable="ic_groups" roleNameCol="group_name"/>    

I tried diverse combinations of DS name like :
"java:comp/env/jdbc/TestDB"....

But I always get an exception from
org.apache.catalina.realm.DataSourceRealm :

2003-02-08 15:35:06 DataSourceRealm[/testapp]: Exception performing
authentication
javax.naming.NameNotFoundException: Name jdbc is not bound in this
Context
        at
org.apache.naming.NamingContext.lookup(NamingContext.java:811)
        at
org.apache.naming.NamingContext.lookup(NamingContext.java:194)
        at
org.apache.catalina.realm.DataSourceRealm.open(DataSourceRealm.java:463)
        at
org.apache.catalina.realm.DataSourceRealm.authenticate(DataSourceRealm.j
ava:315)
        at
org.apache.catalina.authenticator.FormAuthenticator.authenticate(FormAut
henticator.java:263)
        .....
        .....

What could be the problem ?

Thanx.

                


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

Reply via email to