Hi,
I´m using IIS 5.0 to run some servlets (by JSP) 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:95)
at com.ibm.ws.io.WriteStream.write(WriteStream.java(Compiled Code))
at com.ibm.ws.io.WriteStream.write(WriteStream.java(Compiled Code))
at com.ibm.ws.http.ResponseStream.writeChunk(ResponseStream.java:303)
at com.ibm.ws.http.ResponseStream.write(ResponseStream.java:143)
at com.ibm.ws.io.WriteStream.write(WriteStream.java(Compiled Code))
at com.ibm.servlet.engine.http11.HttpConnection.write(HttpConnection.java:367)
at com.ibm.servlet.engine.srp.SRPConnection.write(SRPConnection.java:224)
at com.ibm.servlet.engine.srt.SRTOutputStream.write(SRTOutputStream.java:85)
at com.ibm.servlet.engine.srt.BufferedServletOutputStream.writeOut(BufferedServletOutputStream.java:408)
at com.ibm.servlet.engine.srt.BufferedServletOutputStream.write(BufferedServletOutputStream.java:292)
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.writeBufferedImageAsJPEG(Unknown Source)
at com.jrefinery.chart.ChartUtilities.writeChartAsJPEG(Unknown Source)
at com.jrefinery.chart.ChartUtilities.writeChartAsJPEG(Unknown Source)
at fr.nmpp.salesAnalysis.ServletDemo2.doGet(ServletDemo2.java:174)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:827)
at com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java:159)
at com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:286)
at com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:106)
at com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:472)
at com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:1012)
at com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:913)
at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:499)
at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:278)
at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:105)
at com.ibm.servlet.engine.srt.WebAppInvoker.doForward(WebAppInvoker.java:67)
at com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:123)
at com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:67)
at com.ibm.servlet.engine.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java:106)
at com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:125)
at com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener.java:315)
at com.ibm.servlet.engine.http11.HttpConnection.handleRequest(HttpConnection.java:60)
at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:313)
at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:242)
at com.ibm.ws.util.CachedThread.run(ThreadPool.java:122)
java.net.SocketException: Connection reset by peer: socket write error
Exception in thread "Servlet.Engine.Transports:9" Exception in thread "Servlet.Engine.Transports:8" Writing java dump to E:\Archivage_Adsm\WebSphere\AppServer\bin/javacore3968.1046338457.txt... at java.net.SocketOutputStream.socketWrite(Native Method)
at java.net.SocketOutputStream.write(SocketOutputStream.java:95)
at com.ibm.ws.io.WriteStream.write(WriteStream.java(Compiled Code))
at com.ibm.ws.io.WriteStream.write(WriteStream.java(Compiled Code))
at com.ibm.ws.http.ResponseStream.writeChunk(ResponseStream.java:303)
at com.ibm.ws.http.ResponseStream.write(ResponseStream.java:143)
at com.ibm.ws.io.WriteStream.write(WriteStream.java(Compiled Code))
at com.ibm.servlet.engine.http11.HttpConnection.write(HttpConnection.java:367)
at com.ibm.servlet.engine.srp.SRPConnection.write(SRPConnection.java:224)
at com.ibm.servlet.engine.srt.SRTOutputStream.write(SRTOutputStream.java:85)
at com.ibm.servlet.engine.srt.BufferedServletOutputStream.writeOut(BufferedServletOutputStream.java:408)
at com.ibm.servlet.engine.srt.BufferedServletOutputStream.write(BufferedServletOutputStream.java:292)
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.writeBufferedImageAsJPEG(Unknown Source)
at com.jrefinery.chart.ChartUtilities.writeChartAsJPEG(Unknown Source)
at com.jrefinery.chart.ChartUtilities.writeChartAsJPEG(Unknown Source)
at fr.nmpp.salesAnalysis.ServletDemo1.doGet(ServletDemo1.java:165)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:827)
at com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java:159)
at com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:286)
at com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:106)
at com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:472)
at com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:1012)
at com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:913)
at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:499)
at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:278)
at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:105)
at com.ibm.servlet.engine.srt.WebAppInvoker.doForward(WebAppInvoker.java:67)
at com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:123)
at com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:67)
at com.ibm.servlet.engine.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java:106)
at com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:125)
at com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener.java:315)
at com.ibm.servlet.engine.http11.HttpConnection.handleRequest(HttpConnection.java:60)
at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:313)
at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:242)
at com.ibm.ws.util.CachedThread.run(ThreadPool.java:122)
java.io.IOException: reading encoded JPEG Stream OK
in my JSP I have a tag :
<img src="ServletDemo2?Periode_Deb=<%=Periode_Deb%>&Periode_Fin=<%=Periode_Fin%>&idTitre=<%=idTitre%>">
and in the ServletDemo2 , I create my Chart and use :
response.setContentType("image/jpeg");
ChartUtilities.writeChartAsJPEG(out, chart, 900, 250);
Does someone know what is going on or how to solve this problem?
Thanks...
Nanou,