Hi, Does these errors happen in any browser or only in IE ? I remember such problem in IE - the browser renders the page in modeX and during download of the resources switches to modeY, so it closes the opened connections and downloads the resource again. Either modeX or modeY is QuirksMode.
The simple solution/workaround is to add <meta http-equiv="X-UA-Compatible" content="IE=edge"> to your pages. On Tue, Apr 16, 2013 at 2:27 PM, Martin Dietze <[email protected]> wrote: > After upgrading to Wicket 6, I am getting too many of exceptions > like the ones below. They 'happen' either when delivering static > contents, like Javascript files (via resource references) or even > media contents like images or movies which are written into the > response. I've appended two stacktraces, one for each of these > two categories. The errors don't seem to occur on ordinary > Wicket pages. The application is running in a glassfish container. > > Having searched google I've found a number of issues, but none > of them seemed to match exactly. Thus, does the stuff below look > familiar to anyone? Maybe there's a known issue that I'm not > yet aware of? > > In any case I badly need some kind of workaround, since we > really cannot roll back the system at this time. > > Cheers, > > m. > > ====== snip, here's a stacktrace for delivering a Javascript resource ===== > > ERROR 2013-04-15T10:45:00 [http-thread-pool-443-(31)] > my.company.app.ui.pages.error.ErrorPage [-] > [/wicket/resource/org.apache.wicket.resource.JQueryResourceReference/jquery/jquery.min-ver-E1288116312E4728F98923C79B034B67.js] > >>>> An internal server error occured > org.apache.wicket.protocol.http.servlet.ResponseIOException: > org.apache.catalina.connector.ClientAbortException: java.io.IOException: > Connection reset by peer > at > org.apache.wicket.protocol.http.servlet.ServletWebResponse.flush(ServletWebResponse.java:292) > ~[wicket-core-6.6.0.jar:6.6.0] > at > org.apache.wicket.protocol.http.HeaderBufferingWebResponse.flush(HeaderBufferingWebResponse.java:99) > ~[wicket-core-6.6.0.jar:6.6.0] > at > org.apache.wicket.request.resource.AbstractResource.flushResponseAfterHeaders(AbstractResource.java:676) > ~[wicket-core-6.6.0.jar:6.6.0] > at > org.apache.wicket.request.resource.AbstractResource.setResponseHeaders(AbstractResource.java:662) > ~[wicket-core-6.6.0.jar:6.6.0] > at > org.apache.wicket.request.resource.AbstractResource.respond(AbstractResource.java:513) > ~[wicket-core-6.6.0.jar:6.6.0] > at > org.apache.wicket.request.handler.resource.ResourceRequestHandler.respond(ResourceRequestHandler.java:75) > ~[wicket-core-6.6.0.jar:6.6.0] > at > org.apache.wicket.request.handler.resource.ResourceReferenceRequestHandler.respond(ResourceReferenceRequestHandler.java:108) > ~[wicket-core-6.6.0.jar:6.6.0] > at > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:840) > ~[wicket-core-6.6.0.jar:6.6.0] > at > org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) > ~[wicket-request-6.6.0.jar:6.6.0] > at > org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:254) > [wicket-core-6.6.0.jar:6.6.0] > at > org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:211) > [wicket-core-6.6.0.jar:6.6.0] > at > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:282) > [wicket-core-6.6.0.jar:6.6.0] > at > org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:244) > [wicket-core-6.6.0.jar:6.6.0] > at > org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:188) > [wicket-core-6.6.0.jar:6.6.0] > at > org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:267) > [wicket-core-6.6.0.jar:6.6.0] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) > [web-core.jar:3.0.1] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) > [web-core.jar:3.0.1] > at my.company.commons.my.MyFilter.doFilter(MyFilter.java:799) > [mc-commons-my-1.7.1.jar:$Rev: 17908 $] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) > [web-core.jar:3.0.1] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) > [web-core.jar:3.0.1] > at > ch.qos.logback.classic.helpers.MDCInsertingServletFilter.doFilter(MDCInsertingServletFilter.java:51) > [logback-classic-0.9.21.jar:na] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) > [web-core.jar:3.0.1] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) > [web-core.jar:3.0.1] > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277) > [web-core.jar:3.0.1] > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188) > [web-core.jar:3.0.1] > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641) > [web-core.jar:3.0.1] > at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97) > [web-glue.jar:3.0.1] > at > com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85) > [web-glue.jar:3.0.1] > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185) > [web-core.jar:3.0.1] > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641) > [web-core.jar:3.0.1] > at > com.sun.enterprise.web.VirtualServerPipeline.invoke(VirtualServerPipeline.java:129) > [web-glue.jar:3.0.1] > at > org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:322) > [web-core.jar:3.0.1] > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226) > [web-core.jar:3.0.1] > at > com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165) > [kernel.jar:3.0.1] > at > com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791) > [grizzly-http.jar:1.9.18-o] > at > com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693) > [grizzly-http.jar:1.9.18-o] > at > com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954) > [grizzly-http.jar:1.9.18-o] > at > com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170) > [grizzly-http.jar:1.9.18-o] > at > com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135) > [grizzly-framework.jar:1.9.18-o] > at > com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102) > [grizzly-framework.jar:1.9.18-o] > at > com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88) > [grizzly-framework.jar:1.9.18-o] > at > com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76) > [grizzly-http.jar:1.9.18-o] > at > com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53) > [grizzly-framework.jar:1.9.18-o] > at > com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57) > [grizzly-framework.jar:1.9.18-o] > at com.sun.grizzly.ContextTask.run(ContextTask.java:69) > [grizzly-framework.jar:1.9.18-o] > at > com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330) > [grizzly-utils.jar:1.9.18-o] > at > com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309) > [grizzly-utils.jar:1.9.18-o] > at java.lang.Thread.run(Thread.java:619) [na:1.6.0_21] > Caused by: org.apache.catalina.connector.ClientAbortException: > java.io.IOException: Connection reset by peer > at > org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:382) > ~[web-core.jar:3.0.1] > at > org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:351) > ~[web-core.jar:3.0.1] > at > org.apache.catalina.connector.Response.flushBuffer(Response.java:645) > ~[web-core.jar:3.0.1] > at > org.apache.catalina.connector.ResponseFacade.flushBuffer(ResponseFacade.java:326) > ~[web-core.jar:3.0.1] > at > org.apache.wicket.protocol.http.servlet.ServletWebResponse.flush(ServletWebResponse.java:288) > ~[wicket-core-6.6.0.jar:6.6.0] > ... 47 common frames omitted > Caused by: java.io.IOException: Connection reset by peer > at sun.nio.ch.FileDispatcher.write0(Native Method) ~[na:1.6.0_21] > at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:29) > ~[na:1.6.0_21] > at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:100) > ~[na:1.6.0_21] > at sun.nio.ch.IOUtil.write(IOUtil.java:71) ~[na:1.6.0_21] > at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:334) > ~[na:1.6.0_21] > at > com.sun.grizzly.util.OutputWriter.flushChannel(OutputWriter.java:106) > ~[grizzly-utils.jar:1.9.18-o] > at > com.sun.grizzly.util.OutputWriter.flushChannel(OutputWriter.java:74) > ~[grizzly-utils.jar:1.9.18-o] > at > com.sun.grizzly.util.SSLOutputWriter.flushChannel(SSLOutputWriter.java:100) > ~[grizzly-utils.jar:1.9.18-o] > at > com.sun.grizzly.util.SSLOutputWriter.flushChannel(SSLOutputWriter.java:69) > ~[grizzly-utils.jar:1.9.18-o] > at > com.sun.grizzly.ssl.SSLOutputBuffer.flushChannel(SSLOutputBuffer.java:96) > ~[grizzly-http.jar:1.9.18-o] > at > com.sun.grizzly.http.SocketChannelOutputBuffer.flushBuffer(SocketChannelOutputBuffer.java:392) > ~[grizzly-http.jar:1.9.18-o] > at > com.sun.grizzly.http.ProcessorTask.action(ProcessorTask.java:1174) > [grizzly-http.jar:1.9.18-o] > at > com.sun.grizzly.ssl.SSLProcessorTask.action(SSLProcessorTask.java:152) > ~[grizzly-http.jar:1.9.18-o] > at com.sun.grizzly.tcp.Response.action(Response.java:266) > ~[grizzly-utils.jar:1.9.18-o] > at > org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:378) > ~[web-core.jar:3.0.1] > ... 51 common frames omitted > > ====== snap, here's a stacktrace for delivering a static media file ===== > > ERROR 2013-04-15T12:29:35 [http-thread-pool-443-(36)] > my.company.app.ui.pages.error.ErrorPage [USER.8619] > [/attachment/ARTICLE/540214/5/KN_120831_APP_015.JPG] >>>> An internal > server error occured > org.apache.wicket.protocol.http.servlet.ResponseIOException: > org.apache.catalina.connector.ClientAbortException: java.io.IOException: > Broken pipe > at > org.apache.wicket.protocol.http.servlet.ServletWebResponse.write(ServletWebResponse.java:126) > ~[wicket-core-6.6.0.jar:6.6.0] > at > org.apache.wicket.protocol.http.HeaderBufferingWebResponse.write(HeaderBufferingWebResponse.java:182) > ~[wicket-core-6.6.0.jar:6.6.0] > at > org.apache.wicket.request.resource.ByteArrayResource$1.writeData(ByteArrayResource.java:146) > ~[wicket-core-6.6.0.jar:6.6.0] > at > org.apache.wicket.request.resource.AbstractResource.respond(AbstractResource.java:528) > ~[wicket-core-6.6.0.jar:6.6.0] > at > org.apache.wicket.request.handler.resource.ResourceRequestHandler.respond(ResourceRequestHandler.java:75) > ~[wicket-core-6.6.0.jar:6.6.0] > at > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:840) > ~[wicket-core-6.6.0.jar:6.6.0] > at > org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) > ~[wicket-request-6.6.0.jar:6.6.0] > at > org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:93) > ~[wicket-request-6.6.0.jar:6.6.0] > at > org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:254) > [wicket-core-6.6.0.jar:6.6.0] > at > org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:211) > [wicket-core-6.6.0.jar:6.6.0] > at > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:282) > [wicket-core-6.6.0.jar:6.6.0] > at > org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:244) > [wicket-core-6.6.0.jar:6.6.0] > at > org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:188) > [wicket-core-6.6.0.jar:6.6.0] > at > org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:267) > [wicket-core-6.6.0.jar:6.6.0] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) > [web-core.jar:3.0.1] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) > [web-core.jar:3.0.1] > at my.company.commons.my.MyFilter.doFilter(MyFilter.java:799) > [mc-commons-my-1.7.1.jar:$Rev: 17908 $] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) > [web-core.jar:3.0.1] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) > [web-core.jar:3.0.1] > at > ch.qos.logback.classic.helpers.MDCInsertingServletFilter.doFilter(MDCInsertingServletFilter.java:51) > [logback-classic-0.9.21.jar:na] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) > [web-core.jar:3.0.1] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) > [web-core.jar:3.0.1] > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277) > [web-core.jar:3.0.1] > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188) > [web-core.jar:3.0.1] > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641) > [web-core.jar:3.0.1] > at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97) > [web-glue.jar:3.0.1] > at > com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85) > [web-glue.jar:3.0.1] > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185) > [web-core.jar:3.0.1] > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641) > [web-core.jar:3.0.1] > at > com.sun.enterprise.web.VirtualServerPipeline.invoke(VirtualServerPipeline.java:129) > [web-glue.jar:3.0.1] > at > org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:322) > [web-core.jar:3.0.1] > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226) > [web-core.jar:3.0.1] > at > com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165) > [kernel.jar:3.0.1] > at > com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791) > [grizzly-http.jar:1.9.18-o] > at > com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693) > [grizzly-http.jar:1.9.18-o] > at > com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954) > [grizzly-http.jar:1.9.18-o] > at > com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170) > [grizzly-http.jar:1.9.18-o] > at > com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135) > [grizzly-framework.jar:1.9.18-o] > at > com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102) > [grizzly-framework.jar:1.9.18-o] > at > com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88) > [grizzly-framework.jar:1.9.18-o] > at > com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76) > [grizzly-http.jar:1.9.18-o] > at > com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53) > [grizzly-framework.jar:1.9.18-o] > at > com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57) > [grizzly-framework.jar:1.9.18-o] > at com.sun.grizzly.ContextTask.run(ContextTask.java:69) > [grizzly-framework.jar:1.9.18-o] > at > com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330) > [grizzly-utils.jar:1.9.18-o] > at > com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309) > [grizzly-utils.jar:1.9.18-o] > at java.lang.Thread.run(Thread.java:619) [na:1.6.0_21] > Caused by: org.apache.catalina.connector.ClientAbortException: > java.io.IOException: Broken pipe > at > org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:425) > ~[web-core.jar:3.0.1] > at com.sun.grizzly.util.buf.ByteChunk.append(ByteChunk.java:360) > ~[grizzly-utils.jar:1.9.18-o] > at > org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:450) > ~[web-core.jar:3.0.1] > at > org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:437) > ~[web-core.jar:3.0.1] > at > org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:161) > ~[web-core.jar:3.0.1] > at > org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:149) > ~[web-core.jar:3.0.1] > at > org.apache.wicket.protocol.http.servlet.ServletWebResponse.write(ServletWebResponse.java:122) > ~[wicket-core-6.6.0.jar:6.6.0] > ... 46 common frames omitted > Caused by: java.io.IOException: Broken pipe > at sun.nio.ch.FileDispatcher.write0(Native Method) ~[na:1.6.0_21] > at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:29) > ~[na:1.6.0_21] > at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:100) > ~[na:1.6.0_21] > at sun.nio.ch.IOUtil.write(IOUtil.java:71) ~[na:1.6.0_21] > at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:334) > ~[na:1.6.0_21] > at > com.sun.grizzly.util.OutputWriter.flushChannel(OutputWriter.java:106) > ~[grizzly-utils.jar:1.9.18-o] > at > com.sun.grizzly.util.OutputWriter.flushChannel(OutputWriter.java:74) > ~[grizzly-utils.jar:1.9.18-o] > at > com.sun.grizzly.util.SSLOutputWriter.flushChannel(SSLOutputWriter.java:100) > ~[grizzly-utils.jar:1.9.18-o] > at > com.sun.grizzly.util.SSLOutputWriter.flushChannel(SSLOutputWriter.java:69) > ~[grizzly-utils.jar:1.9.18-o] > at > com.sun.grizzly.ssl.SSLOutputBuffer.flushChannel(SSLOutputBuffer.java:96) > ~[grizzly-http.jar:1.9.18-o] > at > com.sun.grizzly.http.SocketChannelOutputBuffer.flushBuffer(SocketChannelOutputBuffer.java:392) > ~[grizzly-http.jar:1.9.18-o] > at > com.sun.grizzly.http.SocketChannelOutputBuffer.realWriteBytes(SocketChannelOutputBuffer.java:279) > ~[grizzly-http.jar:1.9.18-o] > at > com.sun.grizzly.tcp.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:884) > ~[grizzly-utils.jar:1.9.18-o] > at > com.sun.grizzly.tcp.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:155) > ~[grizzly-utils.jar:1.9.18-o] > at > com.sun.grizzly.tcp.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:640) > ~[grizzly-utils.jar:1.9.18-o] > at com.sun.grizzly.tcp.Response.doWrite(Response.java:676) > ~[grizzly-utils.jar:1.9.18-o] > at > org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:420) > ~[web-core.jar:3.0.1] > ... 52 common frames omitted > > > M'bert > > -- > ----------- / http://herbert.the-little-red-haired-girl.org / > ------------- > =+= > Old programmers don't die; they just branch to a new address. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > -- Martin Grigorov jWeekend Training, Consulting, Development http://jWeekend.com <http://jweekend.com/>
