P
Pantoffelheld
Gast
Hallo zusammen!
Ich hab ein Servlet, das einen Filenamen als Parameter bekommt und ein serialisiertes Objekt zurückliefern sollte. Das deserialisierte Objekt ist am Server auch noch intakt, jedoch schaffe ich es nicht, es zu einem Client (ein JPanel in diesem Fall) zu schicken.
beim readObject kommts zu einer java.io.StreamCorruptedException
Kann mir jemand sagen warum ?
Das Servlet sieht so aus:
Ich hab ein Servlet, das einen Filenamen als Parameter bekommt und ein serialisiertes Objekt zurückliefern sollte. Das deserialisierte Objekt ist am Server auch noch intakt, jedoch schaffe ich es nicht, es zu einem Client (ein JPanel in diesem Fall) zu schicken.
Code:
public PanelData getPanelDataFromServer(String fileName) throws OptionalDataException,
ClassNotFoundException, IOException {
String location = "http://bap:8080/AAAA/GetExistingPanelDataServlet";
URL url = new URL(location);
URLConnection uc = url.openConnection();
uc.setDoOutput(true);
uc.setDoInput(true);
uc.setUseCaches(false);
uc.setRequestProperty("Content-type", "text/html");
ObjectOutputStream dos = new ObjectOutputStream(uc.getOutputStream());
dos.writeObject(fileName);
dos.flush();
dos.close();
dos.close();
//get result
InputStream in = uc.getInputStream();
ObjectInputStream result = new ObjectInputStream(in);
PanelData res = (PanelData) result.readObject();
in.close();
return res;
}//getPanelDataFromServer
beim readObject kommts zu einer java.io.StreamCorruptedException
Kann mir jemand sagen warum ?
Das Servlet sieht so aus:
Code:
.......
ObjectOutputStream out = new ObjectOutputStream(res.getOutputStream());
out.reset();
out.writeObject(readData);
out.close();
.......