我在远程服务器上有一个EJB(EJB 2x)。我有一个存根文件,我使用我的客户端来访问EJB方法。EJB存根是否保证远程EJB能够为任何客户端工作?
我的客户端在另一台主机上运行。它曾经在与它调用的EJB完全相同的服务器下运行。但是现在我已经将客户端部署到不同供应商的服务器,并调用EJB方法现在引发了CORBA异常。
是否具有EJB存根文件保证从任何服务器EJB方法成功的访问?如果可以有任何限制,他们可能是什么?
我试着调试例外,但它的CORBA运输这是我的特定客户洋子内某处发生了,我没能得到任何有意义的信息。
堆栈跟踪我:
org.omg.CORBA.portable.UnknownException: originalEx: org.omg.CORBA.MARSHAL: encountered null wchar in wstring: vmcid: Apache minor code: 0x15 completed: No: vmcid: 0x0 minor code: 0x0 completed: Maybe
at org.apache.yoko.rmi.impl.ValueDescriptor.readSerializable(ValueDescriptor.java:747)
at org.apache.yoko.rmi.impl.ValueDescriptor.readValue(ValueDescriptor.java:726)
at org.apache.yoko.rmi.impl.ValueDescriptor.readValue(ValueDescriptor.java:584)
at org.apache.yoko.rmi.impl.ValueHandlerImpl.readValue0(ValueHandlerImpl.java:114)
这可能是不同的ORB,客户端和服务器的ORB您使用它们之间的问题吗? –
@JohnnyWillemsen我的EJB2运行在WebSphere完全配置文件上,我试图从WebSphere Liberty调用它的方法 –
不知道会发生什么,没有关于CORBA异常的详细信息以及某些日志输出可能没有人可以帮助您。 –