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

Reply via email to