2012-03-06 4 views
2

을 실행하는 경우에만 던진 것 NamingException의 해결 방법 : 내 EJB-Hibernet 프로젝트내가 가지고 오류 응용 프로그램

javax.naming.NamingException: Could not dereference object [Root exception is javax.naming.NameNotFoundException:BranchProcessorLocal not bound]

내가 사용하고

의 jboss-4.0.2, 넷빈즈 6.8, JavaEE 어플 (5)

프로젝트가 NetBeans에서 성공적으로 빌드되었지만 배포하려고 시도하고 응용 프로그램을 실행할 때 오류가 발생했습니다.

.ear 파일도 lib 디렉토리에 넣었습니다.

이 예외는 어떻게 해결합니까?

+0

BranchProcessorLocal이 존재하지 않는다고 말합니다. JMX를 통해 Application Server에 액세스하여 존재하는지 확인하려고 시도 했습니까? 누가 그것을 만드나요? – Luciano

+0

안녕 Luciano, 사실 나는 Hibernet과 EJB에서 완전히 새로운 것입니다. 그것은 클라이언트가 제공 한 준비된 프로젝트이며 코드입니다.이 코드를 실행하려고 시도하고 있으므로 잠시 안내하십시오. – khushbu

답변

0

Luciano가 제안했듯이 실제로 JNDI에 BranchProcessorLocal이 바인딩되어 있는지 확인하십시오. JMX Console (JBoss와 함께 제공되는 WUI 앱 - http://server:port/jmx-console)에서 찾을 수 있습니다. 오른쪽 상단에 ObjectName 필터를 사용하고 jboss : service = JNDIView을 검색하십시오. 발견 된 bean에서 list 메소드를 실행하십시오. JNDI에서 모든 이름의 목록을 얻을 수 있습니다. BranchProcessorLocal이 없으면 잘못된 구현 또는 배포가 있지만 옵션이 많기 때문에 추측하기 어렵습니다.

+0

안녕하세요 Luciono는 제가 제안한 것처럼 재연 해 주셔서 감사 드리며 그 페이지와 설명에서 "java : Namespace"및 "Global JNDI Namespace"를 얻었습니다 ... 어떤 아이디어가 오류입니까? – khushbu

+0

질문은 그 목록에'BranchProcessorLocal'이 있는지 여부입니다. EJB 구성 요소가 JNDI에 바인드되어 있는지 여부입니다. 그렇지 않다면 아마도 EJB에 주석을 잘못했을 것입니다. – Martin

+0

안녕 마틴 고맙습니다. 문제는 프로젝트 배포 오류 였어 이제 해결되었습니다. 이제이 모든 콩 목록 .. .. :) – khushbu