tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Pid <...@pidster.com>
Subject Re: How to access JNDI resources on Tomcat level
Date Tue, 01 Dec 2009 09:12:57 GMT
On 01/12/2009 05:13, vramanaj wrote:
>
> Still getting the same error after changing Data Source name to
> 'jdbc/DefaultDS'. Added resource link in webapp.xml.
>
>           Error : Error During Lookup Name jdbc is not bound in this Context

What is the full stack trace?

Are you adding it to tomcat/conf/webapp.xml or to the 
META-INF/context.xml?  Check that Tomcat isn't overwriting the former, 
with the latter during startup or app reload cycles.

> Are there any extra customizations required for Josso+Tomcat6?

Tomcat doesn't know what JOSSO is.

Can you write a sample servlet that gets a connection from the 
DataSource you've defined?  Maybe we can see if there's a problem with 
the definition, or if it's JOSSO that can't see the DS.


p


> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Pid Ster wrote:
>>
>> On 30/11/2009 13:46, vramanaj wrote:
>>>
>>> Hi,
>>>
>>> I am facing problem with configuring JNDI DataSources for Josso project
>>> in
>>> Tomcat 6. Getting the following errors in tomcat log when i am trying to
>>> access the application. Defined resource in
>>> conf/Catalina/localhost/webapp.xml. And res-reference in the
>>> application's
>>> web.xml.
>>>
>>> Nov 30, 2009 7:48:52 AM
>>> org.josso.gateway.identity.service.store.db.DataSourceIdentityStore
>>> getDataSource
>>> SEVERE: Error during DB connection lookup
>>> javax.naming.NameNotFoundException: Name DefaultDS is not bound in this
>>> Context
>>>          at org.apache.naming.NamingContext.lookup(NamingContext.java:770)
>>>          at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
>>>
>>> Steps Followed:
>>> 1. Defined DataSource within GlobalNamingResources
>>>              <Resource name="/DefaultDS"
>>
>> Try using "jdbc/DefaultDS".  I don't believe you're allowed to start the
>> name with a / character.
>>
>>>              auth="Container"
>>>              type="javax.sql.DataSource"
>>>              description="SSO DataSource"
>>>              username="josso"
>>>              password="josso"
>>>              driverClassName="oracle.jdbc.OracleDriver"
>>>              url="jdbc:oracle:thin:@md1npddev10:1521:jdaj"
>>>              factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
>>>              maxActive="8"
>>>              maxIdle="4"/>
>>>
>>> 2. Added res-reference in web.xml
>>> 3. Defined resource in conf/Catalina/localhost/webapp.xml
>>
>> If you've defined it in the global resources, you don't need to redefine
>> it here, just use:
>>
>>     <ResourceLink
>>       global="jdbc/DefaultDS"
>>       name="jdbc/DefaultDS"
>>       type="javax.sql.DataSource"/>
>>
>>
>> p
>>
>>>              <Resource name="/DefaultDS"
>>>              auth="Container"
>>>              type="javax.sql.DataSource"
>>>              description="SSO DataSource"
>>>              username="josso"
>>>              password="josso"
>>>              driverClassName="oracle.jdbc.OracleDriver"
>>>              url="jdbc:oracle:thin:@md1npddev10:1521:jdaj"
>>>              factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
>>>              maxActive="8"
>>>              maxIdle="4"/>
>>>
>>> 4. In josso-gateway-db-stores.xml
>>>      <db-istore:datasource-store id="josso-identity-store"
>>>                        dsJndiName="java:comp/env/DefaultDS"
>>>                        userQueryString="SELECT NAME FROM JOSSO_USER WHERE
>>> LOGIN = ?"
>>>                        rolesQueryString="SELECT ROLE FROM JOSSO_USER_ROLE
>>> WHERE LOGIN = ?;"
>>>                        credentialsQueryString="SELECT LOGIN AS USERNAME,
>>> PASSWORD FROM JOSSO_USER WHERE LOGIN = ?"
>>>                        userPropertiesQueryString="SELECT NAME, VALUE FROM
>>> JOSSO_USER_PROPERTY WHERE LOGIN = ?"
>>>                        resetCredentialDml="UPDATE JOSSO_USER SET PASSWORD
>>> = ?
>>> WHERE LOGIN = ?"
>>>                        relayCredentialQueryString="SELECT LOGIN FROM
>>> JOSSO_USER WHERE #?# = ?" />
>>>
>>> 5. When i try to access the example partner application (/partner),
>>> getting
>>> the following error:
>>>              Error : Error During Lookup Name DefaultDS is not bound in
>>> this
>>> Context
>>>
>>> I am using Josso 1.8.0 with tomcat 6.0.18.
>>>
>>> Please help me out to proceed further. Quick response is highly
>>> appreciable.
>>>
>>> Thanks in Advance.
>>>
>>> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>>>
>>>
>>> Mikolaj Rydzewski-2 wrote:
>>>>
>>>> Mikolaj Rydzewski wrote:
>>>>> Now, I want to setup Josso single sign on system (www.josso.org) and
>>>>> force it to use JNDI DataSources as well. With no luck.
>>>> Here's the solution for anyone interested (addition to typical josso
>>>> setup):
>>>>
>>>>       * define DataSource within GlobalNamingResources (e.g. jdbc/users)
>>>>       * add JNDI support to josso webapp (e.g. and ResourceLink to
>>>>         META-INF/context.xml and resource-ref to WEB-INF/web.xml)
>>>>       * reference DataSource from josso-gateway-config.xml using
>>>>         java:comp/env/jdbc/users as its JNDI name
>>>>
>>>> Enjoy ;-)
>>>>
>>>> --
>>>> Mikolaj Rydzewski<miki@ceti.pl>
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To start a new topic, e-mail: users@tomcat.apache.org
>>>> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>>>> For additional commands, e-mail: users-help@tomcat.apache.org
>>>>
>>>>
>>>>
>>> Quoted from:
>>> http://old.nabble.com/How-to-access-JNDI-resources-on-Tomcat-level-tp19672443p19689928.html
>>>
>>> Mikolaj Rydzewski-2 wrote:
>>>>
>>>> Christopher Schultz wrote:
>>>>>>      * add JNDI support to josso webapp (e.g. and ResourceLink to
>>>>>>        META-INF/context.xml and resource-ref to WEB-INF/web.xml)
>>>>>>
>>>>>
>>>>> Note that this is not required for Realms. See
>>>>> http://tomcat.apache.org/tomcat-5.5-doc/jndi-datasource-examples-howto.html#Context+versus+GlobalNamingResources
>>>>>
>>>> I'm exposing DataSource to josso webapp, not the Realm. So I need this.
>>>> Lack of such configuration was causing my initial problems.
>>>>
>>>> --
>>>> Mikolaj Rydzewski<miki@ceti.pl>
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To start a new topic, e-mail: users@tomcat.apache.org
>>>> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>>>> For additional commands, e-mail: users-help@tomcat.apache.org
>>>>
>>>>
>>>>
>>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>> For additional commands, e-mail: users-help@tomcat.apache.org
>>
>>
>>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message