2010-03-25 11 views
0

以下代碼被IPMBaseBean.class用於訪問遠程接口。遠程接口的查找在JBoss中未得到識別

Object obj = iniCtx.lookup("java:/comp/env/ejb/ODIControllerSessionEJB"); 

jboss-web.xmljndi-name被refered如下

<ejb-ref-name>ejb/ODIControllerSessionEJB</ejb-ref-name> 
<jndi-name>jnp://vwhq5275.whq.ual.com:6200/ODIControllerSessionEJB</jndi-name> 

錯誤:

Naming exception 
javax.naming.NameNotFoundException: comp not bound.. 

請提出這個問題。

+0

您是否試圖訪問遠程計算機上的EJB? – skaffman 2010-03-25 08:15:26

回答

0

當啓動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 &本公約的作品工作 對於我來說足夠了。