Hi,
No problem ;)  I've already updated the Tomcat docs to be VERY explicit
on this, and the update will show up on jakarta.apache.org with the next
release.

Yoav Shapira
Millennium Research Informatics


>-----Original Message-----
>From: Keith Bottner [mailto:[EMAIL PROTECTED]
>Sent: Thursday, August 12, 2004 12:07 PM
>To: 'Tomcat Users List'
>Subject: RE: JNDI, DataSource & SingleSignOn but one question!
>
>Thank you, Thank you, Thank you, Thank you, Thank you!
>
>That did it!
>
>-----Original Message-----
>From: Shapira, Yoav [mailto:[EMAIL PROTECTED]
>Sent: Thursday, August 12, 2004 10:52 AM
>To: Tomcat Users List
>Subject: RE: JNDI, DataSource & SingleSignOn but one question!
>
>
>Hi,
>You need a <ResourceLink> in your Context to make GlobalNamingResources
>available to your webapps.  You also need the resource-ref in web.xml
per
>the Spec (and this is well documented), but you already found that out.
>
>
>Yoav Shapira
>Millennium Research Informatics
>
>
>>-----Original Message-----
>>From: Keith Bottner [mailto:[EMAIL PROTECTED]
>>Sent: Thursday, August 12, 2004 11:44 AM
>>To: [EMAIL PROTECTED]
>>Subject: JNDI, DataSource & SingleSignOn but one question!
>>
>>Ok, I read the archives, I read past mailings and I still can't get
>this to
>>work. So here it goes.
>>
>>I have a DataSource that I define in the <GlobalNamingResources>
>section of
>>the server.xml.
>>
>>I also define a <Realm> (specifically a DataSourceRealm) in the
><Engine>
>>section of the server.xml that references the <GlobalNamingResources>
>>section item that I defined above.
>>
>>In the <Host> section of the server.xml I define a SingleSignOn valve.
>>
>>That ALL WORKS FINE! Here is where it gets weird. So I sign on and
then
>>later when I am executing a Servlet I try this:
>>
>>First I had to add a resource-ref into my web.xml that references the
>>Global naming resource, otherwise when I call lookup it throws a can't
>>find
>naming
>>exception.
>>
>>Then my servlet code
>>
>>Context initCtx = new InitialContext();
>>Context envCtx = (Context) initCtx.lookup("java:comp/env");
>>
>>DataSource datasource = (DataSource) envCtx.lookup("jdbc/postgres");
>>conn = datasource.getConnection();
>>
>>Everything works until I call the getConnection() at which time an
>>exception is thrown that says:
>>
>>Cannot create JDBC driver of class '' for connect URL 'null'
>>
>>Now I know the connection works because the SingleSignOn works!
>>
>>In addition if I use code like this:
>>
>>StandardServer server = (StandardServer) ServerFactory.getServer();
>>Context env = server.getGlobalNamingContext();
>>
>>DataSource dataSource = (DataSource) env.lookup("jdbc/postgres"); conn
>>= dataSource.getConnection();
>>
>>The connection is create properly with no exceptions.
>>
>>So Why is there a discrepancy between the two methods and how can I
get
>>this to work so that I can share the same data pool connections I am
>>using
>to
>>sign on as I am throughout the remainder of the application?
>>
>>Thanks in advance for any ideas, I need to fix this something bad!
>>
>>Keith
>>
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: [EMAIL PROTECTED]
>>For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]


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

Reply via email to