2010-03-25 3 views
0

다음 코드는 IPMBaseBean.class에서 원격 인터페이스에 액세스하는 데 사용됩니다. jboss-web.xmljndi-name에서JBoss에서 원격 인터페이스 조회가 인식되지 않습니다.

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

<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

답변

0

보스를 시작하지만, 아래 그림과 같은 글로벌 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()); 

나는 보스-5 &이 규칙이 작동하고 있어요 나를 위해 좋은.

관련 문제