What could be the reason of "UT000004: getResponseChannel() has already been called"?
gyang2 Jun 29, 2014 12:36 AMWe have a Wildfly 8.0 application, using Restlet RESTful framework. Some client's POST requests caused server down time. We kept receiving following error messages in log file and finally Wildfly undeployed the WAR. Unfortunately we don't know client's payloads and the reason. Can somebody give us a hint?
2014-06-28 20:25:12,070 ERROR [io.undertow.request] (default task-173) Blocking request failed HttpServerExchange{ POST /postAndSend}: java.lang.IllegalStateException: UT000004: getResponseChannel() has already been called
at io.undertow.server.protocol.http.HttpContinue.createResponseSender(HttpContinue.java:78)
at io.undertow.server.handlers.HttpContinueReadHandler$ContinueConduit.read(HttpContinueReadHandler.java:104)
at org.xnio.conduits.ConduitStreamSourceChannel.read(ConduitStreamSourceChannel.java:127) [xnio-api-3.2.0.Final.jar:3.2.0.Final]
at io.undertow.channels.DetachableStreamSourceChannel.read(DetachableStreamSourceChannel.java:181)
at io.undertow.server.HttpServerExchange$ReadDispatchChannel.read(HttpServerExchange.java:1897)
at org.xnio.channels.Channels.readBlocking(Channels.java:294) [xnio-api-3.2.0.Final.jar:3.2.0.Final]
at io.undertow.servlet.spec.ServletInputStreamImpl.readIntoBuffer(ServletInputStreamImpl.java:138)
at io.undertow.servlet.spec.ServletInputStreamImpl.close(ServletInputStreamImpl.java:218)
at io.undertow.servlet.spec.HttpServletRequestImpl.closeAndDrainRequest(HttpServletRequestImpl.java:589)
at io.undertow.servlet.core.ServletBlockingHttpExchange.close(ServletBlockingHttpExchange.java:69)
at io.undertow.server.HttpServerExchange.endExchange(HttpServerExchange.java:1363)
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:183)
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:687)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_55]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_55]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_55]
2014-06-28 20:25:12,075 ERROR [stderr] (default task-173) Exception in thread "default task-173" java.lang.IllegalStateException: UT000004: getResponseChannel() has already been called
2014-06-28 20:25:12,076 ERROR [stderr] (default task-173) at io.undertow.server.protocol.http.HttpContinue.createResponseSender(HttpContinue.java:78)
2014-06-28 20:25:12,076 ERROR [stderr] (default task-173) at io.undertow.server.handlers.HttpContinueReadHandler$ContinueConduit.read(HttpContinueReadHandler.java:104)
2014-06-28 20:25:12,076 ERROR [stderr] (default task-173) at org.xnio.conduits.AbstractStreamSourceConduit.read(AbstractStreamSourceConduit.java:51)
2014-06-28 20:25:12,076 ERROR [stderr] (default task-173) at io.undertow.server.handlers.HttpContinueReadHandler$ContinueConduit.read(HttpContinueReadHandler.java:112)
2014-06-28 20:25:12,076 ERROR [stderr] (default task-173) at org.xnio.conduits.ConduitStreamSourceChannel.read(ConduitStreamSourceChannel.java:127)
2014-06-28 20:25:12,077 ERROR [stderr] (default task-173) at io.undertow.channels.DetachableStreamSourceChannel.read(DetachableStreamSourceChannel.java:181)
2014-06-28 20:25:12,077 ERROR [stderr] (default task-173) at io.undertow.server.HttpServerExchange$ReadDispatchChannel.read(HttpServerExchange.java:1897)
2014-06-28 20:25:12,077 ERROR [stderr] (default task-173) at org.xnio.channels.Channels.readBlocking(Channels.java:294)
2014-06-28 20:25:12,077 ERROR [stderr] (default task-173) at io.undertow.servlet.spec.ServletInputStreamImpl.readIntoBuffer(ServletInputStreamImpl.java:138)
2014-06-28 20:25:12,078 ERROR [stderr] (default task-173) at io.undertow.servlet.spec.ServletInputStreamImpl.close(ServletInputStreamImpl.java:218)
2014-06-28 20:25:12,078 ERROR [stderr] (default task-173) at io.undertow.servlet.spec.HttpServletRequestImpl.closeAndDrainRequest(HttpServletRequestImpl.java:589)
2014-06-28 20:25:12,078 ERROR [stderr] (default task-173) at io.undertow.servlet.core.ServletBlockingHttpExchange.close(ServletBlockingHttpExchange.java:69)
2014-06-28 20:25:12,078 ERROR [stderr] (default task-173) at io.undertow.server.HttpServerExchange.endExchange(HttpServerExchange.java:1363)
2014-06-28 20:25:12,078 ERROR [stderr] (default task-173) at io.undertow.server.Connectors.executeRootHandler(Connectors.java:191)
2014-06-28 20:25:12,079 ERROR [stderr] (default task-173) at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:687)
2014-06-28 20:25:12,079 ERROR [stderr] (default task-173) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
2014-06-28 20:25:12,079 ERROR [stderr] (default task-173) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
2014-06-28 20:25:12,079 ERROR [stderr] (default task-173) at java.lang.Thread.run(Thread.java:745)
Thanks
Gary