帮帮我,RMI调用数据连接池,报错如下:
好像是说mysql的驱动没有实现java.io.Serializable这个接口,怎么办?
java.io.NotSerializableE
xception: com.mysql.jdbc.Connection
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:164)
at rmiserver.Server_Stub.getTestModule(Unknown Source)
at rmiserver.ClientTest.<init>(ClientTest.java:16)
at rmiserver.ClientTest.main(ClientTest.java:29)
Caused by: java.io.WriteAbortedException: writing aborted; java.io.NotSerializab
leException: com.mysql.jdbc.Connection
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1278)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:18
45)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
646)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
at sun.rmi.server.UnicastRef.unmarshalValue(UnicastRef.java:297)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:146)
... 3 more
Caused by: java.io.NotSerializableException: com.mysql.jdbc.Connection
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1054)at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java
:1332)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:13
04)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.jav
a:1247)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052)at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278)
at sun.rmi.server.UnicastRef.marshalValue(UnicastRef.java:265)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:271)
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:4
60)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport
.java:701)
at java.lang.Thread.run(Thread.java:534)