objectoutputstream readobject中的java.lang.ClassCastException
这是我在客户端套接字上使用的代码objectoutputstream readobject中的java.lang.ClassCastException,java,sockets,Java,Sockets,这是我在客户端套接字上使用的代码 Socket connected = Server.accept(); ObjectOutputStream oos = new ObjectOutputStream(connected.getOutputStream()); oos.writeObject(dPFPSample.serialize()); 这是我在服务器套接字上使用的代码 Socket clientSocket = new Socket("localhost", 5002); Object
Socket connected = Server.accept();
ObjectOutputStream oos = new ObjectOutputStream(connected.getOutputStream());
oos.writeObject(dPFPSample.serialize());
这是我在服务器套接字上使用的代码
Socket clientSocket = new Socket("localhost", 5002);
ObjectInputStream ois = new ObjectInputStream(clientSocket.getInputStream());
DPFPSample dpfpSample = (DPFPSample) ois.readObject();
我在ois.readObject()行上遇到了一个错误
java.lang.ClassCastException异常
我假设您的DPFPSamle.serialize()
返回了一些不同的内容,然后DPFPSamle
。我认为您不需要调用任何序列化方法。溪流会处理它的。所以只需调用writeObject(dPFPSample)
为了让它工作,您的类(您试图发送的类-即
DPFPSample
)必须实现java.io.Serializable
接口。什么是DPFPSample.serialize()
do?我们能得到完整的堆栈跟踪吗?请不要解释异常堆栈跟踪-向我们显示实际的跟踪。很抱歉这个愚蠢的问题,因为它返回的字节数组是DPFPSamle.serialize()但是如果我删除它,我会得到一个异常java.io。NotSerializableException@chetan-然后让你的类实现java.io.Serializable如果我没有错,你说的是我的客户机和服务器套接字类。是的,我有实现Serializable公共类DPFPSAML实现Serializable这是我们的产品API,所以我们不能更改它。我们只有DPFPSamle类的类文件。还有其他解决方案吗?