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