Hi All,
I have the following code. I keep getting EOF exception on the server
side. Advice.
CODE:
public Object serialize(Object obj, URL url, String s) throws
ConnectException, SocketException, IOException {
Object obj1 = null;
try {
URL url1 = new URL(Controller.codeBase, "/servlet/" + s);
URLConnection urlconnection = url1.openConnection();
urlconnection.setDoOutput(true);
urlconnection.setDoInput(true);
urlconnection.setDefaultUseCaches(false);
urlconnection.setRequestProperty("Content-Type","application/octec-stream");
ObjectOutputStream objectoutputstream = new
ObjectOutputStream(urlconnection.getOutputStream());
objectoutputstream.writeObject(obj);
objectoutputstream.flush();
objectoutputstream.close();
ObjectInputStream objectinputstream = new
ObjectInputStream(urlconnection.getInputStream());
obj1 = objectinputstream.readObject();
objectinputstream.close();
}
catch(ConnectException connectexception) {
connectexception.printStackTrace();
throw connectexception;
}
catch(SocketException socketexception) {
socketexception.printStackTrace();
throw socketexception;
}
catch(IOException exception) {
exception.printStackTrace();
throw exception;
}
catch(Exception exception) {
exception.printStackTrace();
}
return obj1;
}
SERVER SIDE EXCEPTION
java.io.EOFException: Expecting code
at java.io.ObjectInputStream.peekCode(ObjectInputStream.java:1075)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:219)
at java.io.ObjectInputStream.inputArray(ObjectInputStream.java:795)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:280)
at
java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:40
3)
at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:985)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:284)
at
java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:40
3)
at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:985)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:284)
at
java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:40
3)
at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:985)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:284)
at
java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:40
3)
at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:985)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:284)
at QuoteFramesServlet.doPost(QuoteFramesServlet.java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:278)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:330)
at sun.server.ServletState.callService(ServletInfo.java:771)
at sun.server.ServletInfo.callServletService(ServletInfo.java:314)
at sun.server.http.InvokerServlet.service(InvokerServlet.java:141)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:330)
at sun.server.ServletState.callService(ServletInfo.java:771)
at sun.server.ServletInfo.callServletService(ServletInfo.java:314)
at
sun.server.http.HttpServiceHandler.handleRequest(HttpServiceHandler.j
ava:384)
at
sun.server.http.HttpServiceHandler.handleConnection(HttpServiceHandle
r.java:187)
at sun.server.ServiceHandler.run(ServiceHandler.java:99)
java.io.IOException: invalid content length
at sun.servlet.http.HttpInputStream.finish(HttpInputStream.java:120)
at sun.servlet.http.HttpInputStream.close(HttpInputStream.java:338)
at java.io.ObjectInputStream.close(ObjectInputStream.java:1300)
at QuoteFramesServlet.doPost(QuoteFramesServlet.java:140)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:278)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:330)
at sun.server.ServletState.callService(ServletInfo.java:771)
at sun.server.ServletInfo.callServletService(ServletInfo.java:314)
at sun.server.http.InvokerServlet.service(InvokerServlet.java:141)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:330)
at sun.server.ServletState.callService(ServletInfo.java:771)
at sun.server.ServletInfo.callServletService(ServletInfo.java:314)
at
sun.server.http.HttpServiceHandler.handleRequest(HttpServiceHandler.j
ava:384)
at
sun.server.http.HttpServiceHandler.handleConnection(HttpServiceHandle
r.java:187)
at sun.server.ServiceHandler.run(ServiceHandler.java:99)
Client Side Exception
java.io.FileNotFoundException:
http://172.20.19.229:8080/servlet/QuoteFramesServlet at
java.lang.Throwable.<init>(Compiled Code) at
java.lang.Exception.<init>(Compiled Code) at
java.io.IOException.<init>(IOException.java:53) at
java.io.FileNotFoundException.<init>(FileNotFoundException.java:50) at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(Compiled Code)
Please advice.
Thanks & Regards
Anil
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html