При запуске JBoss отображаются глобальные имена JNDI, как показано ниже:
15:26:47,394 INFO [JndiSessionRegistrarBase] Binding the following Entries in Global JNDI:
hrms/AccountSummarySessionBean/local - EJB3.x Default Local Business Interface
hrms/AccountSummarySessionBean/local-com.cc.hrms.bl.accounts.generalaccount.session.AccountSummarySessionBeanLocal - EJB3.x Local Business Interface
Затем вы можете искать, используя это соглашение
подпись поиска - "hrms / AccountSummarySessionBean / local-com.cc.hrms.bl.accounts.generalaccount.session.AccountSummarySessionBeanLocal"
initialContext.lookup(ProjectConstants.PROJECT_NAME+className.getSimpleName().substring(0, className.getSimpleName().lastIndexOf("Local")) + "/local-" + className.getName());
Я работаю в JBoss-5, и это соглашение прекрасно работает для меня.