문제

우리는 jdeveloper 11g를 사용하고 있습니다. ADF 퓨전을 사용하는 모델 및 ViewController 프로젝트.

내 Web-XML에는 상태 가득한 세션 EJB에 대한 EJB 참조가 있습니다. Faces-Config에서 선언 된 관리 콩이 있습니다.

관리되는 Bean 내부에서 EJB에 액세스하려고합니다.

나는 선언한다

@EJB (name ="LocationServicesEJB")
private LocationServicesEJB locationServices;

메소드에서 이것에 액세스 할 때 위치 서비스는 null입니다. 콘솔에서 JNDI 유형 문제가 보이지 않으므로 조회를 귀찮게하지 않는다고 생각합니다.

주입이나 무언가를 활성화해야합니까? 아니면 'locationservices'를 내 Faces-Config의 관리 속성으로 정의해야합니까?

조언하십시오. 고맙습니다

도움이 되었습니까?

해결책

두 가지 유형의 주사를 혼동하고 있습니다.

  1. 각 주석에 의해 EJBS에서 발생하는 EJB 주입이 있습니다. 이 유형은 EJB 컨테이너 (응용 프로그램 서버 또는 openejb 등)에 의해 처리됩니다.

  2. 그런 다음 일반적인 자바 콩 사이에 발생하고 Faces-Config에 정의되는 "정상적인"주입 (ALA 스프링)이 있습니다. 이 유형은 JSF에 의해 처리됩니다.

그러니 원하는 것을 결정하십시오.

내 제안은 다운로드하는 것입니다 공식 Java EE 튜토리얼 그리고 모든 주제를 훑어보십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top