2014-11-16 3 views
1

У меня есть EJB3 и EJB2 bean. Я вызываю метод, который есть в EJB2 из EJB3 bean.Параметры метода прохождения от EJB3 до EJB2 не происходят

Ниже приведен код в компоненте EJB3.

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 идет как null в callMethodInEJB2 в EJB2 Bean.

Я использую сервер приложений Websphere 7.

ответ

1

есть с некоторыми параметрами Serializable типа?

Если нет, вы не можете отправить его на удаленный вызов EJB, он должен быть сериализуемым типом.

+0

Спасибо за ваш ответ. 'withSomeParameter реализует Serializable'. Даже тогда это происходит как «null» – user2488578

+1

Решено, изменив EJB2ServiceRemote на локальный – user2488578

+0

рад, что это сработало для вас – him

Смежные вопросы