Hi Kishanthan,

The way you suggested also didn't work for me. I guess, in your sample
wep-app, JNDI lookup has done for some data-source created within Tomcat
itself.

Regards,
Dinusha.

On Sat, May 26, 2012 at 12:50 PM, Supun Malinga <[email protected]> wrote:

> Hi Kishanthan,
>
> Any idea why 'normal'  jndi lookup doesn't work?
> If I'm a user and want to do some jndi lookup insid ea webapp I would
> follow the standard way. If that's not going to work I think we better at
> least document this.
>
> thanks,
>
> On Sat, May 26, 2012 at 11:31 AM, Kishanthan Thangarajah <
> [email protected]> wrote:
>
>> Hi,
>> This was one the issue I encountered when trying to write some webapps
>> with webapp specific contextXml configuration where I store some JNDI
>> resources in it. Normal lookup is as follow, which gives the exception when
>> trying within a webapp,
>>
>>     Context initCtx = new InitialContext();
>>     Context envCtx = (Context) initCtx.lookup("java:comp/env");
>>
>> But after some debugging at tomcat code level, I found a way to overcome
>> this. We have to use the catalina jndi context implementation. Let me give
>> some insight.
>>
>>     Context initCtx = new InitialContext();
>>     SelectorContext selectorContext = new
>> SelectorContext((Hashtable<String, Object>) initCtx.getEnvironment(),
>> false);
>>     Context envCtx = (Context) selectorContext.lookup("java:comp/env");
>>
>> Here the SelectorContext is the Catalina JNDI Context implementation.
>> First using the IntialContext environment we have to build the Catalina
>> selector context, and then we can lookup from that. Can you please try this
>> and let me know if it fails? You can take a look at the webapp samples here
>> [1].
>>
>> Thanks,
>> Kishanthan.
>> [1]
>> https://svn.wso2.org/repos/wso2/carbon/platform/trunk/products/as/modules/samples/product/TomcatWebApps/
>>
>> On Fri, May 25, 2012 at 5:45 PM, Dinusha Senanayaka <[email protected]>wrote:
>>
>>>  Hi All,
>>>
>>> I have registered a object with JNDI and try to access it within a
>>> web-app. But JNDI lookup get fails saying
>>> "javax.naming.NameNotFoundException: Name [java:comp/TransactionManager] is
>>> not bound in this Context. Unable to find [java:comp]".  Even I tried to
>>> lookup a Carbon JNDI data-source, it also fails by giving similar type
>>> exception.
>>>
>>> But same JNDI lookups work inside a Axis2 service(AAR). Any idea why
>>> this can be happened ?
>>>
>>> Regards,
>>> Dinusha.
>>>
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> [email protected]
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>> *Kishanthan Thangarajah*
>> Software Engineer,
>> Development Technologies Team,
>> WSO2, Inc.
>> lean.enterprise.middleware
>>
>> Mobile - +94773426635
>> Blog - *http://kishanthan.wordpress.com*
>> Twitter - *http://twitter.com/kishanthan*
>>
>>
>> _______________________________________________
>> Dev mailing list
>> [email protected]
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> Supun Malinga,
>
> Software Engineer,
> WSO2 Inc.
> http://wso2.com
> http://wso2.org
> email - [email protected] <[email protected]>
> mobile - 071 56 91 321
>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to