Hi,
I´m using Tomcat 3.3 to run some servlets that are using the JFreeChat classes... And to see the pages generated by those servlets I´m using Internet Explorer.
Almost everything is working ok. But my problem is when the page is reloaded very fast or when the stop button is pressed in the browser. These two actions throw the following exception:
java.net.SocketException: Connection reset by peer: socket write error
at java.net.SocketOutputStream.socketWrite(Native Method)
at java.net.SocketOutputStream.write(SocketOutputStream.java:96)
at org.apache.tomcat.modules.server.Http10.sendHeaders(Http10.java:404)
at org.apache.tomcat.modules.server.HttpResponse.endHeaders(Http10Interceptor.java:474)
at org.apache.tomcat.core.OutputBuffer.realWriteBytes(OutputBuffer.java:176)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:360)
at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:346)
at org.apache.tomcat.core.OutputBuffer.writeBytes(OutputBuffer.java:222)
at org.apache.tomcat.core.OutputBuffer.write(OutputBuffer.java:215)
at org.apache.tomcat.facade.ServletOutputStreamFacade.write(ServletOutputStreamFacade.java:103)
at sun.awt.image.codec.JPEGImageEncoderImpl.writeJPEGStream(Native Method)
at sun.awt.image.codec.JPEGImageEncoderImpl.encode(JPEGImageEncoderImpl.java:475)
at sun.awt.image.codec.JPEGImageEncoderImpl.encode(JPEGImageEncoderImpl.java:231)
at sun.awt.image.codec.JPEGImageEncoderImpl.encode(JPEGImageEncoderImpl.java:238)
at com.jrefinery.chart.ChartUtilities.writeChartAsJPEG(Unknown Source)
at TesSer.doGet(TesSer.java:37)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java:574)
at org.apache.tomcat.core.Handler.invoke(Handler.java:322)
at org.apache.tomcat.core.Handler.service(Handler.java:235)
at org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:485)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:917)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java:176)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:516)
at java.lang.Thread.run(Thread.java:484)
java.net.SocketException: Connection reset by peer: socket write error
at java.net.SocketOutputStream.socketWrite(Native Method)
at java.net.SocketOutputStream.write(SocketOutputStream.java:96)
at org.apache.tomcat.modules.server.Http10.sendHeaders(Http10.java:404)
at org.apache.tomcat.modules.server.HttpResponse.endHeaders(Http10Interceptor.java:474)
at org.apache.tomcat.core.OutputBuffer.realWriteBytes(OutputBuffer.java:176)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:360)
at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:346)
at org.apache.tomcat.core.OutputBuffer.writeBytes(OutputBuffer.java:222)
at org.apache.tomcat.core.OutputBuffer.write(OutputBuffer.java:215)
at org.apache.tomcat.facade.ServletOutputStreamFacade.write(ServletOutputStreamFacade.java:103)
at sun.awt.image.codec.JPEGImageEncoderImpl.writeJPEGStream(Native Method)
at sun.awt.image.codec.JPEGImageEncoderImpl.encode(JPEGImageEncoderImpl.java:475)
at sun.awt.image.codec.JPEGImageEncoderImpl.encode(JPEGImageEncoderImpl.java:231)
at sun.awt.image.codec.JPEGImageEncoderImpl.encode(JPEGImageEncoderImpl.java:238)
at com.jrefinery.chart.ChartUtilities.writeChartAsJPEG(Unknown Source)
at TesSer.doGet(TesSer.java:37)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java:574)
at org.apache.tomcat.core.Handler.invoke(Handler.java:322)
at org.apache.tomcat.core.Handler.service(Handler.java:235)
at org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:485)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:917)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java:176)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:516)
at java.lang.Thread.run(Thread.java:484)
Does someone know what is going on or how to solve this problem?
Thanks...
Marcus
reloading page fastly results in java.net.SocketException
Re: reloading page fastly results in java.net.SocketExceptio
Marcus,
That isn't a problem, it is expected behaviour. It would occur with any servlet or JSP where the client (i.e. the browser) closes the socket before the response has been completed. That happens when either the Stop button is clicked or another page is requested, as in your examples. You can ignore the exception.
Regards,
Richard...
That isn't a problem, it is expected behaviour. It would occur with any servlet or JSP where the client (i.e. the browser) closes the socket before the response has been completed. That happens when either the Stop button is clicked or another page is requested, as in your examples. You can ignore the exception.
Regards,
Richard...
Re: reloading page fastly results in java.net.SocketExceptio
Hey Richard,
Thanks for your answer. I was planning to ignore the exception, but my problem is sometimes it drops my web server.
Maybe using another webserver it wont hapen...
Thanks anywaw..
Reards,
Marcus
Thanks for your answer. I was planning to ignore the exception, but my problem is sometimes it drops my web server.
Maybe using another webserver it wont hapen...
Thanks anywaw..
Reards,
Marcus
Re: reloading page fastly results in java.net.SocketExceptio
Hmmm, it certainly shouldn't do that. I use Tomcat 4.0.3 and it has proved to be very reliable. I would recommend it if you are planning on upgrading. Tomcat 4.1 still has a few issues that are being ironed out so it may still be a little bit early. I haven't used Tomcat 4.0.4, so I can't comment on it.
Regards,
Richard...
Regards,
Richard...