in our applications we used to define jndi-mappings in jboss.xml: <?xml version="1.0" encoding="UTF-8"?> <jboss> <enterprise-beans> <session> <ejb-name>ContractPortfolioProcessServiceBean</ejb-name> <jndi-name>com/fja/ipl/customer/ilis/contractportfolio/ContractPortfolioProcessService</jndi-name> </session> </enterprise-beans> </jboss>
ithis jboss.xml was placed then in META-INF of that ejb-jar
So it was easy to lookup for that bean like:
public static ContractPortfolioProcessService lookupContractPortfolioProcessService() throws NamingException { final Context context = new InitialContext(); return (ContractPortfolioProcessService ) context.lookup("com/fja/ipl/customer/ilis/contractportfolio/ContractPortfolioProcessService"); } jndi.properties{ #JBoss java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory java.naming.provider.url=jnp://localhost:1099 java.naming.factory.url.pkgs=org.jboss.naming http://cache-www.coderanch.com/images/smilies/jr-redface.gif rg.jnp.interfaces }