Hallo!
Wann bekommst du denn diese Exception? Wohl beim auslesen oder?
Wenn du mit Serialisierung arbeitest solltest du immer mit byte orientierten Streams arbeiten.
Das Beispiel hier funktioniert bei mir ohne Probleme:
Code:
/*
* Created on 09.01.2005@13:22:14
*
* TODO Licence info
*/
package de.tutorials;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
/**
* @author Administrator
*
* TODO Explain me...
*/
public class ObjectStreamExample {
public static void main(String[] args) {
new ObjectStreamExample().doIt();
}
/**
*
*/
private void doIt() {
Thread server = new Thread() {
public void run() {
try {
ServerSocket ss = new ServerSocket(2017);
Socket s = ss.accept();
ObjectInputStream ois = new ObjectInputStream(
new BufferedInputStream(s.getInputStream()));
Object o = ois.readObject();
System.out.println(o);
ois.close();
s.close();
ss.close();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};
Thread client = new Thread() {
public void run() {
try {
Socket s = new Socket("localhost", 2017);
Serializable mto = new MyTransferObject();
ObjectOutputStream oos = new ObjectOutputStream(
new BufferedOutputStream(s.getOutputStream()));
oos.writeObject(mto);
oos.flush();
oos.close();
s.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
};
server.start();
client.start();
}
}
Hier MyTransferObject:
Code:
/*
* Created on 09.01.2005@13:32:59
*
* TODO Licence info
*/
package de.tutorials;
import java.io.Serializable;
/**
* @author Administrator
*
* TODO Explain me...
*/
class MyTransferObject implements Serializable {
private String data = "Hallo Welt!";
/**
* @return Returns the data.
*/
public String getData() {
return data;
}
/**
* @param data The data to set.
*/
public void setData(String data) {
this.data = data;
}
/*
* (non-Javadoc)
*
* @see java.lang.Object#toString()
*/
public String toString() {
// TODO Auto-generated method stub
return this.data;
}
}
Wenn das nicht hilft mußt du mehr Source Code zeigen...
Btw, das was du mit einem ObjectInputStream lesen willst MUSS

auch mit einem ObjectOutputStream geschrieben worden sein!
HTH,
Gruß Tom