저는 EJB 3.1의 새로운 기능으로 JBoss Application Server 7.1에 대한 기본 지식을 얻으려고합니다.JBoss 7.1의 InitialContext.lookup() 매개 변수
현재 나는 정말로 - 기본적인 문제에 갇혀 있습니다. 서버의 Bean이 다른 Bean을 사용하려면 InitialContext.lookup() 메소드를 사용해야한다. 문학을 보면 다음과 같은 전화를 발견했습니다.
TheBean = (<Interface>) new InitialContext().lookup("<NameOfTheBean>/local");
그러나이 호출은 저에게 효과적이지 않습니다. 때마다 나는이 같은 오류를 얻을 :
javax.ejb.EJBException: javax.naming.NameNotFoundException
해결책을 찾는 시간 후에 나는이 같은 다른 전화, 뭔가를 사용하는 코드 예제를 발견
TheBean = (<Interface>) new InitialContext().lookup("ejb:/<Package>//<NameOfTheBean>!<Package>.<Interface>");
음이 솔루션은 나를 위해 작동
하지만, 그 질문은 왜? 다른 사람이 잘 작동하는 동안 첫 번째 호출이 예외를 생성하는 이유를 아는 사람이 있습니까?고맙습니다.
정말 JNDI 조회가 필요합니까? '@ EJB'도 제대로 작동하지 않을까요? –