Я не уверен, верно ли это для Glassfish или нет, но в случае JBOSS, если вы включите DEBUG, вы можете заметить имя jndi, которое будет использоваться.
Например, во время развертывания сессионного компонента DemoBean вы увидите следующий файл в файле server.log: -
2009-07-24 09: 08: 18,747 DEBUG [org.jboss.ejb3.stateless.StatelessDelegateWrapper] Создание jboss.j2ee: jar = SessionBeanDemo.jar, name = DemoBean, service = EJB3
2009-07-24 09: 08: 18,747 DEBUG [org.jboss.ejb3.ProxyDeployer] нет объявленных удаленных привязок для: DemoBean
2009-07-24 09: 08: 18,747 DEBUG [org.jboss.ejb3.ProxyDeployer] есть удаленные интерфейсы для DemoBean
2009-07-24 09: 08: 18,747 DEBUG [org.jboss.ejb3.ProxyDeployer] удаленная привязка по умолчанию имеет jndiName DemoBean / remote
Тогда в коде вашего клиента вы можете посмотреть его так: -
InitialContext ctx;
try {
ctx = new InitialContext();
DemoBeanRemote demo = (DemoBeanRemote) ctx.lookup("DemoBean/remote");
System.out.println(demo.sayHello());
} catch (NamingException e) {
e.printStackTrace();
}