Problem with Wildfly 8.1.0, Blocking request failed, BufferOverflowException,
drodz1969 Aug 13, 2014 11:09 AMWe are having problems with our Wildfly 8.1.0 installations. In the server.log file we are seeing these errors quite frequently:
2014-08-06 12:04:54,349 ERROR [io.undertow.request] (default task-81) Blocking request failed HttpServerExchange{ GET /Finance/WEB-INF/jsp/report/viewReport.jsp}: java.nio.BufferOverflowException
at java.nio.DirectByteBuffer.put(DirectByteBuffer.java:357) [rt.jar:1.7.0_60]
at java.nio.ByteBuffer.put(ByteBuffer.java:832) [rt.jar:1.7.0_60]
at io.undertow.util.HttpString.appendTo(HttpString.java:204)
at io.undertow.server.protocol.http.HttpResponseConduit.processWrite(HttpResponseConduit.java:150)
at io.undertow.server.protocol.http.HttpResponseConduit.flush(HttpResponseConduit.java:629)
at io.undertow.conduits.ChunkedStreamSinkConduit.flush(ChunkedStreamSinkConduit.java:273)
at org.xnio.conduits.ConduitStreamSinkChannel.flush(ConduitStreamSinkChannel.java:162) [xnio-api-3.2.2.Final.jar:3.2.2.Final]
at io.undertow.channels.DetachableStreamSinkChannel.flush(DetachableStreamSinkChannel.java:100)
at org.xnio.channels.Channels.flushBlocking(Channels.java:63) [xnio-api-3.2.2.Final.jar:3.2.2.Final]
at io.undertow.servlet.spec.ServletOutputStreamImpl.flushInternal(ServletOutputStreamImpl.java:502)
at io.undertow.servlet.spec.ServletOutputStreamImpl.flush(ServletOutputStreamImpl.java:484)
at io.undertow.servlet.spec.ServletPrintWriter.flush(ServletPrintWriter.java:54)
at io.undertow.servlet.spec.ServletPrintWriterDelegate.flush(ServletPrintWriterDelegate.java:76)
at io.undertow.servlet.spec.HttpServletResponseImpl.closeStreamAndWriter(HttpServletResponseImpl.java:443)
at io.undertow.servlet.spec.HttpServletResponseImpl.responseDone(HttpServletResponseImpl.java:525)
at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:287)
at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:227)
at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:73)
at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:146)
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:177)
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:727)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_60]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_60]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_60]
Followed by:
2014-08-06 12:04:54,349 ERROR [stderr] (default task-81) Exception in thread "default task-81" java.nio.BufferOverflowException
2014-08-06 12:04:54,349 ERROR [stderr] (default task-81) at java.nio.DirectByteBuffer.put(DirectByteBuffer.java:357)
2014-08-06 12:04:54,349 ERROR [stderr] (default task-81) at java.nio.ByteBuffer.put(ByteBuffer.java:832)
2014-08-06 12:04:54,349 ERROR [stderr] (default task-81) at io.undertow.util.HttpString.appendTo(HttpString.java:204)
2014-08-06 12:04:54,349 ERROR [stderr] (default task-81) at io.undertow.server.protocol.http.HttpResponseConduit.processWrite(HttpResponseConduit.java:150)
2014-08-06 12:04:54,349 ERROR [stderr] (default task-81) at io.undertow.server.protocol.http.HttpResponseConduit.flush(HttpResponseConduit.java:629)
2014-08-06 12:04:54,349 ERROR [stderr] (default task-81) at io.undertow.conduits.ChunkedStreamSinkConduit.flush(ChunkedStreamSinkConduit.java:273)
2014-08-06 12:04:54,349 ERROR [stderr] (default task-81) at org.xnio.conduits.ConduitStreamSinkChannel.flush(ConduitStreamSinkChannel.java:162)
2014-08-06 12:04:54,349 ERROR [stderr] (default task-81) at io.undertow.channels.DetachableStreamSinkChannel.flush(DetachableStreamSinkChannel.java:100)
2014-08-06 12:04:54,349 ERROR [stderr] (default task-81) at org.xnio.channels.Channels.flushBlocking(Channels.java:63)
2014-08-06 12:04:54,349 ERROR [stderr] (default task-81) at io.undertow.servlet.spec.ServletOutputStreamImpl.flushInternal(ServletOutputStreamImpl.java:502)
2014-08-06 12:04:54,349 ERROR [stderr] (default task-81) at io.undertow.servlet.spec.ServletOutputStreamImpl.flush(ServletOutputStreamImpl.java:484)
2014-08-06 12:04:54,349 ERROR [stderr] (default task-81) at io.undertow.servlet.spec.ServletPrintWriter.flush(ServletPrintWriter.java:54)
2014-08-06 12:04:54,349 ERROR [stderr] (default task-81) at io.undertow.servlet.spec.ServletPrintWriterDelegate.flush(ServletPrintWriterDelegate.java:76)
2014-08-06 12:04:54,349 ERROR [stderr] (default task-81) at io.undertow.servlet.spec.HttpServletResponseImpl.closeStreamAndWriter(HttpServletResponseImpl.java:443)
2014-08-06 12:04:54,349 ERROR [stderr] (default task-81) at io.undertow.servlet.core.ServletBlockingHttpExchange.close(ServletBlockingHttpExchange.java:72)
2014-08-06 12:04:54,349 ERROR [stderr] (default task-81) at io.undertow.server.HttpServerExchange.endExchange(HttpServerExchange.java:1404)
2014-08-06 12:04:54,349 ERROR [stderr] (default task-81) at io.undertow.server.Connectors.executeRootHandler(Connectors.java:201)
2014-08-06 12:04:54,349 ERROR [stderr] (default task-81) at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:727)
2014-08-06 12:04:54,349 ERROR [stderr] (default task-81) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
2014-08-06 12:04:54,349 ERROR [stderr] (default task-81) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
2014-08-06 12:04:54,349 ERROR [stderr] (default task-81) at java.lang.Thread.run(Thread.java:745)
We are using the default IO settings:
<subsystem xmlns="urn:jboss:domain:io:1.1">
<worker name="default"/>
<buffer-pool name="default"/>
</subsystem>
Do we need to change our setup somewhere? We are having lots of server high CPU usage, but not sure if they are related.