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