2014-09-05 62 views
0

我在Jboss 4.2.3中部署了我的EJB3。我現在如何訪問它?我沒有看到任何JNDI名稱或控制檯中顯示的任何內容。以下是EJB部署的堆棧跟蹤。在Jboss 4.2.3中部署了EJB3。我們如何訪問它?

如何編寫客戶端訪問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

回答

0

JBoss的4.2.x版有一個JMX管理Web界面(JMX控制檯),它可以列出所有已部署的EJB和他們的JNDI名稱。

在任何情況下,JBoss的版本以下的JBoss 6的標準名稱模式就像是

EARNAME/EJB-NAME/{本地,遠程}

所以你的情況可能是:

mytestejb/ExtractorDAOImpl/local

我不太確定這裏的EJB名稱,你必須發佈一些代碼來展示你如何創建和配置它以及你給它的接口。

1

我沒有看到在控制檯

在[myServer上]顯示任何JNDI名稱或任何東西:8080/JMX控制檯/

1)進入 「服務=關於JNDIView」 。

2)調用MBean操作:java.lang.String中的list()

3)它會告訴你全球JNDI名稱空間的樹,在這裏你可以看到關聯到您的EJB JNDI條目。

你會看到這樣的事情:

+ - EarName | + - myEjbName | + - 本地

對於本示例,用於查找本地接口的JNDI名稱是「EarName/myEjbName/local」