在客户端和服务器类中,我都有一个完全相同的名为Data的内部类。此数据对象被从服务器使用发送:ObjectInputStream readObject():ClassNotFoundException
ObjectOutputStream output= new ObjectOutputStream(socket.getOutputStream());
output.writeObject(d);
(其中d是数据对象)
该目的是接收在客户端和流延到一个数据对象:
ObjectInputStream input = new ObjectInputStream(socket.getInputStream());
Object receiveObject = input.readObject();
if (receiveObject instanceof Data){
Data receiveData = (Data) receiveObject;
// some code here...
}
我在这条线得到一个java.lang.ClassNotFoundException: TCPServer$Data
Object receiveObject = input.readObject();
我的猜测是,它试图寻找在服务器端的数据类,并不能找到它,但我不知道...我如何解决这个问题?
看来你有重复的数据内部类的代码。在客户端,什么类有内部类数据?客户端是否也有TCPServer课程? – devang 2012-07-31 17:36:09
向我们展示包含上述代码的客户端类的导入。 – 2012-07-31 17:38:53
数据是TCPServer.java和TCPClient.java中的内部类。 在TCPClient.java中发生异常 – 2012-07-31 17:42:28