InitialContext doesn't use environment settings
iapazmino Jul 8, 2011 6:01 PMHello,
I'm trying to lookup a component deployed into a jboss as4.2.3. In order to do so I construct the context passing into the environment settings the provider's url. Since this server is running in my desktop at first I tough I was getting hold of the server but when printin the available bindings I saw only the local ones. Local y refer to the jboss as7 from where I want to get the ejb reference. So, I shut-down the as4.2 and nothing happened.
Following my configuration
jndi/ejb2-app.properies
java.naming.provider.url=jnp\://localhost\:1199
getting the context
private Context getContext(Hashtable<?, ?> environment) { try { return new InitialContext(environment); } catch (NamingException e) { final String host = (String) environment.get(Context.PROVIDER_URL); throw new RuntimeException("Server not found " + host, e); } }
getting the ejb2 reference
private Ejb2Interface getEjb2Interface() { final String jndi = Ejb2HomeInterface.JNDI_NAME;// jndi = ejb/module/EJB2Class try { Context context = getContext(ejb2AppProperties); ejb2Home = (Ejb2HomeInterface) context.lookup(jndi); return ejb2Home.create(); } catch (NamingException e) { throw new RuntimeException("EJB2 not found " + jndi, e); } catch (RemoteException e) { throw new RuntimeException(e); } catch (CreateException e) { throw new RuntimeException(e); } }
and the exception trace is
Caused by: javax.naming.NameNotFoundException: Name 'ejb' not found in context '' at org.jboss.as.naming.util.NamingUtils.nameNotFoundException(NamingUtils.java:109) at org.jboss.as.naming.InMemoryNamingStore$NodeTraversingVisitor.visit(InMemoryNamingStore.java:365) at org.jboss.as.naming.InMemoryNamingStore$ContextNode.accept(InMemoryNamingStore.java:307) at org.jboss.as.naming.InMemoryNamingStore.lookup(InMemoryNamingStore.java:162) at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:173) at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:207) at javax.naming.InitialContext.lookup(InitialContext.java:392) [:1.6.0_24]
What's the settings I'm missplacing/missing?