当我的应用程序使用远程接口进行EJB查找时,我得到以下异常。它工作得很好,并且在最近的构建中发生了一些已经改变的东西,这打破了它。
java.rmi.MarshalException: CORBA MARSHAL 1398079745 Maybe; nested exception is:
org.omg.CORBA.MARSHAL: vmcid: SUN minor code: 257 completed: Maybe
at com.sun.corba.ee.impl.javax.rmi.CORBA.Util.mapSystemException(Util.java:279)
at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.privateInvoke(StubInvocationHandlerImpl.java:205)
at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.invoke(StubInvocationHandlerImpl.java:152)
at com.sun.corba.ee.impl.presentation.rmi.bcel.BCELStubBase.invoke(BCELStubBase.java:225)
答案 0 :(得分:4)
很可能这是客户端和服务器之间的版本差异。例如,您重新编译了客户端代码和客户端的共享类,但它们与服务器上的相同类不同。
答案 1 :(得分:4)
根据this article,MARSHAL / SUN / 257表示“找不到课程”。显然,当它从CORBA消息中读取值类型并且找不到实现类时会发生这种情况。