我正在使用jbossIDE Eclipse 1.6。在部署我的.ear应用程序时,我得到了一个java.rmi.MarshalException。
令人惊讶的是,就在几分钟之前,一切都还不错。
我觉得这个jbossIDE Eclipse的东西真的没用。它一直在崩溃。
java.rmi.MarshalException: Failed to communicate. Problem during
marshalling/unmarshalling; nested exception is:
java.io.InvalidClassException: com.afrikbrain.util.message.MessageInfo; local class
incompatible: stream classdesc serialVersionUID = 2285009932770474121, local class
serialVersionUID = -2900394430145132451
at
org.jboss.remoting.transport.socket.SocketClientInvoker.handleException(SocketClientInvoker.java:122)
at
org.jboss.remoting.transport.socket.MicroSocketClientInvoker.transport(MicroSocketClientInvoker.java:644)
at
org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:122)
答案 0 :(得分:1)
部署到EJB服务器的类com.afrikbrain.util.message.MessageInfo
的版本与客户端中的版本不同。这就是他们拥有不同序列号的原因。尝试删除并重新编译所有内容,以便在服务器和客户端上部署完全相同的类版本。