2017-11-23 20 views
0

실제로 @EJB 주석은 로컬 및 원격 사용에 문제가 있습니다. 그러나이 질문에서 나는 지역의 사용에 초점을 맞추고 싶다.이 로컬 컨텍스트에서 @EJB를 JBoss 6.4와 함께 사용하는 방법

이 실험에서는 Jboss EAP 6.4를 사용합니다.

아래 이미지에서 내 귀 구조를 표시하려고하고 문제가 발생한 부분은 빨간색 화살표입니다.

@EJB(mappedName="StatelessBean") 
private static BeanLocal beanLocal; 


public static String returnAString(String parameter) 
{ 

    try 
    { 
     String string_2 = beanLocal.returnAString("LocalCallsBean-no-interface"); 

내 문제가 beanLocal 주입하지 얻을 결코 내가 위의 마지막 행에서 NullPointer을 얻을 : 같은 enter image description here

주입해야 LocalCallSessionBean에 내 코드 보인다.

에 따르면 : https://docs.oracle.com/javaee/6/tutorial/doc/gipjf.html#girfl ... "비즈니스 인터페이스를 구현하는 로컬 엔터 프라이즈 빈 액세스"섹션 아래에 나와 있습니다.

내가 놓친 뭔가가 보이십니까? 감사합니다. 프레드릭

답변

0

약간의 진전을 보았습니다. 내가 한 세 가지 실수를 발견했습니다.

1) 필자는 타겟 환경과 충돌 할 수있는 종속성이 있습니다. 아래 이미지를 이전 이미지와 비교하십시오.

2) mappedName을 사용했지만 작동하지 못했습니다. 대신에 내가했던 작업 아래 이미지를 보았습니다. loacl에 대해서는 @EJB 만 필요했습니다.

3) 내 ejb-member/ejb-field를 정적으로 표시했는데 이유를 설명 할 수는 없지만 그냥 작동하지 않았습니다.

enter image description here

희망이 도움이 몇 가지 중 하나.

감사합니다. Fredrik