Java 编组参数异常

Java 编组参数异常,java,core,Java,Core,服务器启动正常,但出现错误 当我尝试从客户添加任何作业时,我得到 跟随误差 java.rmi.MarshalException: error marshalling arguments; nested exception is: java.io.NotSerializableException: snaq.db.CacheConnection at Production_Stub.addGRN(Production_Stub.java:1515) at Product

服务器启动正常,但出现错误 当我尝试从客户添加任何作业时,我得到 跟随误差

java.rmi.MarshalException: error marshalling arguments; nested exception
is: 

    java.io.NotSerializableException: snaq.db.CacheConnection
    at Production_Stub.addGRN(Production_Stub.java:1515)
    at ProductionServices.addGRN(ProductionServices.java:21)
    at PlanningServices.addGRN(PlanningServices.java:22)
    at Planning.addtoGrn(Planning.java:9949)
    at Planning.saveAllBundleRelatedTables(Planning.java:9582)
    at Planning.savebundlesheet(Planning.java:9251)
    at Planning_Skel.dispatch(Planning_Skel.java:6555)
    at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:342)
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:207)
    at sun.rmi.transport.Transport$1.run(Transport.java:148)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
    at java.lang.Thread.run(Thread.java:534)
    Caused by: java.io.NotSerializableException: snaq.db.CacheConnection
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1059)
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278)
    at Production_Stub.addGRN(Production_Stub.java:1513)
    ... 14 more

请给我解决方案。

这里发生的事情是,您试图通过RMI发送的对象之一是类snaq.db.CacheConnection的实例,或者(更可能)包含对某个对象的引用

这是行不通的。
CacheConnection
类不可序列化,很可能无法序列化

解决此问题的一种可能方法是将您试图发送的类中CacheConnection类型的字段标记为transient