如何避免Java RMI的MarshalException?

时间:2011-01-10 14:42:38

标签: java methods marshalling rmi

我刚用java rmi完成了一个小程序,不知何故它不起作用。每次我想启动服务器时,我都会收到MarshalException。关于如何实现远程方法调用的接口,我是否应该了解它们的重点?我认为可以创建一个实现,但也可以在实现类中包含一些其他方法,如构造函数或私有变量。

这应该不起作用吗?

问候

2 个答案:

答案 0 :(得分:2)

为了能够传输对象,您需要使它们实现Serializable。也许有一个默认的(no-arg)构造函数(虽然这不是序列化的要求)

正如helios所指出的那样,不仅是类,而且所有的字段层次结构(字段类别和字段类别)都必须是Serializable

答案 1 :(得分:1)

  

引起:   抛出java.lang.ClassNotFoundException:   vsys.ue04.server.RemoteChargeImplementation

有你的问题。客户需要该课程。