я испытал мой первый sessoin боб с помощью Wildfly 8. Я использую следующий код для получения прокси для компонентаЧто означает этот адрес поиска в Wildfly 8?
InitialContext ctx = new InitialContext();
Object obj = ctx.lookup("java:global/EJBDemo/FirstDemoEJB");
При печати объекта из я получаю следующие выходные данные
Proxy для удаленного EJB StatelessEJBLocator {APPNAME = '', ModuleName = 'EJBDemo', distinctName = '', beanName = 'FirstDemoEJB', вид = 'интерфейс com.demo.ejb.FirstDemoEJBRemote'}
можно продолжить RMI с выше поиска и получить желаемый результат.
Однако я заметил, что существуют другие пути поиска, перечисленные Wildfly во время развертывания.
java:global/EJBDemo/FirstDemoEJB!com.demo.ejb.FirstDemoEJBRemote
java:app/EJBDemo/FirstDemoEJB!com.demo.ejb.FirstDemoEJBRemote
java:module/FirstDemoEJB!com.demo.ejb.FirstDemoEJBRemote
java:jboss/exported/EJBDemo/FirstDemoEJB!com.demo.ejb.FirstDemoEJBRemote
Когда я использую другие имена имена Lookup (! Часть до знака), я получаю следующие выходные данные
EJBDemo/FirstDemoEJB - сервис jboss.naming.context.java.app. TestEJB.EJBDemo.FirstDemoEJB
Но я не могу RMI и получить желаемый результат, как в java: global lookup.
Мой вопрос в том, что означают эти другие пути поиска, перечисленные Wildfly? и могут ли они использоваться для поиска JNDI? Если да, то как это сделать?