JSF Managed Bean에서 @ejb 호출
-
16-09-2019 - |
문제
우리는 jdeveloper 11g를 사용하고 있습니다. ADF 퓨전을 사용하는 모델 및 ViewController 프로젝트.
내 Web-XML에는 상태 가득한 세션 EJB에 대한 EJB 참조가 있습니다. Faces-Config에서 선언 된 관리 콩이 있습니다.
관리되는 Bean 내부에서 EJB에 액세스하려고합니다.
나는 선언한다
@EJB (name ="LocationServicesEJB")
private LocationServicesEJB locationServices;
메소드에서 이것에 액세스 할 때 위치 서비스는 null입니다. 콘솔에서 JNDI 유형 문제가 보이지 않으므로 조회를 귀찮게하지 않는다고 생각합니다.
주입이나 무언가를 활성화해야합니까? 아니면 'locationservices'를 내 Faces-Config의 관리 속성으로 정의해야합니까?
조언하십시오. 고맙습니다
해결책
두 가지 유형의 주사를 혼동하고 있습니다.
각 주석에 의해 EJBS에서 발생하는 EJB 주입이 있습니다. 이 유형은 EJB 컨테이너 (응용 프로그램 서버 또는 openejb 등)에 의해 처리됩니다.
그런 다음 일반적인 자바 콩 사이에 발생하고 Faces-Config에 정의되는 "정상적인"주입 (ALA 스프링)이 있습니다. 이 유형은 JSF에 의해 처리됩니다.
그러니 원하는 것을 결정하십시오.
내 제안은 다운로드하는 것입니다 공식 Java EE 튜토리얼 그리고 모든 주제를 훑어보십시오.
제휴하지 않습니다 StackOverflow