你要传输的对象必须实现java.io.Serializable接口,否则不能传输对象。

解决方案 »

  1.   

    实现了 Serializable,但还是不能在网上传.不过序列化到本地文件中没问题.
    但是把本地文件发送到远程再恢复出来又错误.
      

  2.   

    我想可能你还没有真正理解Class和Object的关系,你传过去的Object中存储的仅仅是这个对象的数据,而对这个对象类型的描述信息(也就是类)还没有传过去,所以ClassNotFound了;而在序列化到本地上时,因为是在同一台机器上进行的,所以反序列化时能够找到其类定义,所以成功
    解决办法:
    (1)把你要传输的Object的类文件(即.class文件),在两个机器上各copy一份
    (2)重写ClassLoader,从网络上加载这个Object的类定义,然后再序列化对象并进行传输
      

  3.   

    xiaosongyu(松)说的没错,不过你既然两端都要部署应用,那就用第一种方法更方便。直接把你要序列化的类也打包到你的应用里不就好了。
      

  4.   

    刚才说的,RMI基本都替你做了