Развернул EJB3 в Jboss 4.2.3. Как нам получить к нему доступ?

Я развернул свой EJB3 в Jboss 4.2.3. Как мне получить к нему доступ сейчас? Я не вижу никаких имен JNDI или чего-либо, отображаемого в консоли. Ниже приведена трассировка стека развертывания EJB.

Как мне написать клиент для доступа к методу в ExtractorDAOImpl?

15:38:48,535 INFO [EARDeployer] Init J2EE application: file:/C:/ejbtest/jboss-4.2.3.GA/server/default/deploy/mytestejb.ear 15:38:48,804 INFO [JmxKernelAbstraction] creating wrapper delegate for: org.jboss.ejb3.stateless.StatelessContainer 15:38:48,811 INFO [JmxKernelAbstraction] installing MBean: jboss.j2ee:ear=mytestejb.ear,jar=mytestejb-ejb-1.0-SNAPSHOT.jar,name=ExtractorDAOImpl,service=EJB3 with dependencies: 15:38:48,848 INFO [EJBContainer] STARTED EJB: com.myorg.mytestejb.dao.ExtractorDAOImpl ejbName: ExtractorDAOImpl 15:38:48,889 INFO [JmxKernelAbstraction] creating wrapper delegate for: org.jboss.ejb3.stateless.StatelessContainer 15:38:48,889 INFO [JmxKernelAbstraction] installing MBean: jboss.j2ee:ear=mytestejb.ear,jar=mytestejb-ejb-1.0-SNAPSHOT.jar,name=Extractor,service=EJB3 with dependencies: 15:38:48,899 INFO [EJBContainer] STARTED EJB: com.myorg.mytestejb.Extractor ejbName: Extractor 15:38:48,938 INFO [EJB3Deployer] Deployed: file:/C:/ejbtest/jboss-4.2.3.GA/server/default/tmp/deploy/tmp19095mytestejb.ear-contents/mytestejb-ejb-1.0-SNAPSHOT.jar 15:38:48,946 INFO [EARDeployer] Started J2EE application: file:/C:/ejbtest/jboss-4.2.3.GA/server/default/deploy/mytestejb.ear


person user2434    schedule 05.09.2014    source источник


Ответы (2)


Я не вижу никаких имен JNDI или чего-либо, отображаемого в консоли.

На [myServer]:8080/jmx-консоль/

1) перейдите в «сервис = JNDIView».

2) вызвать операцию MBean: java.lang.String list()

3) он покажет вам дерево глобального пространства имен JNDI, где вы можете увидеть записи JNDI, связанные с вашими ejbs.

Вы увидите что-то вроде этого:

+- EarName | +- myEjbName | +- местный

В этом примере имя JNDI, используемое для поиска локального интерфейса, — «EarName/myEjbName/local».

person Gabriel Aramburu    schedule 05.09.2014

JBoss 4.2.x имеет веб-интерфейс управления JMX (jmx-консоль), который может перечислить все развернутые EJB и их имена JNDI.

В любом случае стандартный шаблон имени для версий JBoss ниже JBoss 6 похож на

EARNAME/EJB-NAME/{локальный,удаленный}

Итак, в вашем случае это может быть:

mytestejb/ExtractorDAOImpl/local

Я не слишком уверен в имени EJB здесь, вам нужно опубликовать некоторый код, чтобы показать, как вы его создали и настроили и какие интерфейсы вы ему предоставили.

person Gimby    schedule 05.09.2014