Передача параметров метода из EJB3 в EJB2 не происходит

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

Ниже приведен код в bean-компоненте 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.


person user2488578    schedule 16.11.2014    source источник


Ответы (1)


withSomeparameter является сериализуемым типом?

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

person him    schedule 16.11.2014
comment
Спасибо за ответ. withSomeParameter implements Serializable. Даже тогда это происходит как null - person user2488578; 16.11.2014
comment
Решил это, изменив EJB2ServiceRemote на Local - person user2488578; 20.11.2014