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]

Reply via email to