Search code examples
javajbossjakarta-eeejb-3.0jndi

Programmatically determining JNDI root context / ear name in JBoss 5.1


The default jndi context in JBoss 5.1 for an EJB is "earname/ejbname/local". In some instances where injection is not available I need to manually do a jndi lookup, however if my ejb jar file is packaged in different EAR's I'd like to have a portable way to maintain a look up helper class.

I know a method to do this exists as I've seen it before but can't find it now. I'd like to programmatically find the current application name or ear name.

Any ideas?


Solution

  • Found through trial & error for jboss 6.1:

        InitialContext ic = new InitialContext();
        String moduleName = (String) ic.lookup("java:module/ModuleName");
        String appName = (String) ic.lookup("java:app/AppName");