我有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的null
中变为callMethodInEJB2
。
我正在使用Websphere 7应用服务器。
答案 0 :(得分:1)
withSomeparameter是Serializable类型吗?
如果没有,则无法将其发送到远程EJB调用,它必须是可序列化的类型。