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
