2014-11-16 6 views
1

EJB3 및 EJB2 bean이 있습니다. EJB3 빈에서 EJB2에있는 메소드를 호출하려고합니다.EJB3에서 EJB2로 메소드 매개 변수를 전달하지 않습니다.

다음은 EJB3 bean의 코드입니다.

private EJB2ServiceRemote getEJB2Bean() { 
    if (EJB2ServiceRemote == null) { 
     EJBHomeAttributes EJB2Service = 
      new EJBHomeAttributes("ejb/business/payments/EJB2Service", EJB2ServiceRemoteHome.class.getName()); 
     EJB2ServiceRemote = (EJB2ServiceRemote) EJBServices.getRemoteService(EJB2Service); 
    } 
    return EJB2ServiceRemote; 
    } 



String result = getEJB2Bean().callMethodInEJB2(withSomeParameter); 

는 내 문제는 withSomeParameter는 EJB2 콩에 callMethodInEJB2null으로 가고있다.

Websphere 7 응용 프로그램 서버를 사용하고 있습니다.

답변

1

은 소문자 a serializable 유형입니까?

원격 EJB 호출로 보낼 수 없으면 직렬화 가능 유형이어야합니다.

+0

답장을 보내 주셔서 감사합니다. 'SomeParameter는 Serializable을 구현합니다'. 그럼에도 불구하고 그것은 'null'이 될 것입니다 – user2488578

+1

EJB2ServiceRemote를 로컬 – user2488578

+0

으로 변경하여 해결했습니다. – him

관련 문제