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 콩에 callMethodInEJB2
에 null
으로 가고있다.
Websphere 7 응용 프로그램 서버를 사용하고 있습니다.
답장을 보내 주셔서 감사합니다. 'SomeParameter는 Serializable을 구현합니다'. 그럼에도 불구하고 그것은 'null'이 될 것입니다 – user2488578
EJB2ServiceRemote를 로컬 – user2488578
으로 변경하여 해결했습니다. – him