我有 EJB3 和 EJB2 bean。我正在从 EJB3 bean 调用 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 Bean 中callMethodInEJB2
null
。
我正在使用 Websphere 7 应用程序服务器。
withSomeparameter 是 Serializable 类型吗?
否则,不能将其发送到远程 EJB 调用,它必须是可序列化的类型。