2009-08-13 5 views
0

우리는 JDeveloper 11g를 사용하고 있습니다. ADF 융합을 사용하는 Model 및 ViewController 프로젝트와 그렇지 않은 프로젝트.JSF Managed Bean에서 @EJB 호출

내 web-xml에는 stateful 세션 EJB 용 EJB 참조가 있습니다. faces-config에서 선언 된 관리 빈이 있습니다.

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

는 I는 locationServices가 null,

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

방법이 액세스

선언. 콘솔에 JNDI 유형 문제가 표시되지 않으므로 조회가 번거롭지 않다고 생각합니다.

주입 등을 사용해야합니까? 또는 내 faces-config에서 'locationServices'를 관리 속성으로 정의해야합니까?

알려 주시기 바랍니다. 고축

답변

1

두 가지 유형의 주사가 혼동 스럽습니다.

  1. 각각의 주석에 의해 EJB간에 발생하는 EJB 주입이 있습니다. 이 유형은 EJB 컨테이너 (응용 프로그램 서버 또는 OpenEJB e.t.c)에서 처리합니다.

  2. 그런 다음 일반 Java bean 사이에서 발생하고 faces-config에 정의 된 "정상"주입 (ala Spring)이 있습니다. 이 유형은 JSF에서 처리합니다.

그래서 원하는 것을 결정하십시오.

제 제안은 official Java EE tutorial을 다운로드하고 모든 항목을 다룰 것입니다.

+0

고맙습니다. 죄송합니다. 네, 맞습니다. 나는 튜토리얼을 고려할 것이다 ... 그것은 나를 죽이고있는 adf 물건이다 – guyumu

+0

이 대답의 링크는 지금 망가져있다, 당신이 그것을 수정할 수 있습니까? –

+0

오라클 URL에 대한 링크가 업데이트되었습니다. – kazanaki

관련 문제