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]