Two Laptop Bag
The moose likes Web Services and the fly likes java:comp/env Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Web Services
Bookmark "java:comp/env" Watch "java:comp/env" New topic


Manish Shinde
Ranch Hand

Joined: Mar 30, 2011
Posts: 39
Is possible run following
Context envCtx=(Context) initialContext.lookup("java:comp/env/"); in the standalone java program(without using any application server and web-server) ?

Thanks in advance.
Lanny Gilbert
Ranch Hand

Joined: Jun 11, 2002
Posts: 104
Short answer is no..

From the OpenEJB website..

■"My Client can't lookup the EJB from java:comp/env"
A plain, standalone, Java application cannot use java:comp/env. There is the official concept of a Java EE Application Client which can be packaged in an ear and deployed into the Container. In practice, most people find them restrictive, cumbersome, and hard to use and are therefore rarely employed in "real world" projects. Most people opt to use the non-standard, vendor-specific, approach to looking up EJBs from their plain java clients. In OpenEJB this can be done via either the RemoteInitialContextFactory (for remote clients) or the LocalInitialContextFactory (for local clients of an embedded container). The JNDI names can be configured as shown here: NOTE: These are EJB lookups, so maybe not pertinent for what you're trying to do.

I agree. Here's the link:
subject: java:comp/env
It's not a secret anymore!