Lastly! Whatever you do DO NOT call con.getContentLength in jdk 1.1.7+ it will cause you a lot of headaches!
con = url.openConnection(); con.setDoInput(true); con.setDoOutput(true); con.setUseCaches(false); con.setRequestProperty("Content-Type", "application/x-java-serialized-object"); httpmessage.sendHeaders(con); out = new ObjectOutputStream(new BufferedOutputStream(con.getOutputStream())); // out.getContentLength(); <--- will cause headaches for applet and servlet ----- Original Message ----- From: "Support" <[EMAIL PROTECTED]> To: "Tomcat Users List" <[EMAIL PROTECTED]>; "Support" <[EMAIL PROTECTED]> Sent: Wednesday, September 24, 2003 10:01 PM Subject: Re: EOFException Servlet Exception? > One other small important note: > > If you compile your applet using 1.1.7+ jdk with Tomcat 4.1.27 or better you > will get an EOFException in your log, however your object will still package > and unpackage alright for the server and the client. I detect the java > client version and based on that I make a decision to ignore the > EOFException ( risky, but helps decrease my error log size :-) ). Still > need those old 1.1.7 clients applets to work. > > If you compile your applet using 1.4.2 jdk with Tomcat 4.1.27 or better you > will NOT get the EOFException in your Tomcat log. > > -Alan > > > ----- Original Message ----- > From: "Support" <[EMAIL PROTECTED]> > To: "Tomcat Users List" <[EMAIL PROTECTED]>; "Support" > <[EMAIL PROTECTED]> > Sent: Wednesday, September 24, 2003 9:48 PM > Subject: Re: EOFException Servlet Exception? > > > > I figured it out ... > > > > For those lost souls searching the web for the answer to this question: > > > > First "rebuild" the servlet - THEN "rebuild" the applet. Presto! It works > > again. Not exactly sure why this is - probably something to do with > > 'serialization' process. > > > > Hope it helps someone else ... > > -Alan > > > > ----- Original Message ----- > > From: "Support" <[EMAIL PROTECTED]> > > To: <[EMAIL PROTECTED]> > > Sent: Wednesday, September 24, 2003 4:21 PM > > Subject: EOFException Servlet Exception? > > > > > > Has anyone had to upgrade FROM Tomcat 4.0.x TO Tomcat 4.1.27 or 5.0.x > > ONLY to get an EOFException when transferring a serialized object between > > an Applet running (MSJVM) 1.1.8 OR Plugin 1.4.2 AND servlet (JVM 1.4.2). > > > > Tomcat 4.1.24 does works fine! It's just when I upgrade to 4.1.27 or 5.0.x > > then I get the exception. > > > > Thanks to all that contribute to the help in advance, > > -Alan > > > > > > --- STACK TRACE BELOW --- > > > > java.io.EOFException > > at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source) > > at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown > Source) > > at java.io.ObjectInputStream.readStreamHeader(Unknown Source) > > at java.io.ObjectInputStream.<init>(Unknown Source) > > at > > > com.lottery.exchange.servlet.ExchangeServlet.doPost(ExchangeServlet.java:51) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application > > FilterChain.java:247) > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh > > ain.java:193) > > at > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja > > va:256) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:643) > > at > > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja > > va:191) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:643) > > at > > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416) > > at > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180 > > ) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:643) > > at > > > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve. > > java:171) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:641) > > at > > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172 > > ) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:641) > > at > > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java > > :174) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > eNext(StandardPipeline.java:643) > > at > > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) > > at > > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601) > > at > > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne > > ction(Http11Protocol.java:392) > > at > > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) > > at > > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav > > a:619) > > at java.lang.Thread.run(Unknown Source) > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]