CamelExchangeException on bridge function

Solution Unverified - Updated -

Issue

While using the BridgeEndPoint along with Fuse and Camel, sometimes we see an error in the jboss fuse log stating:

2017-04-05 14:50:46,182 | ERROR | t(0x7459bc0d)-88 | ExceptionHandler                 | 181 - xxx-interface-tue - 0.0.1.SNAPSHOT | Stacktrace: org.apache.camel.CamelExchangeException: JettyClient failed cause by: HttpConnectionOverHTTP@c82692d(ip:port <-> ip:port,closed=false)[HttpChannelOverHTTP@24596cd(exchange=HttpExchange@67a025d req=PENDING/null@null res=PENDING/null@null)[send=HttpSenderOverHTTP@43789cf6(req=COMMIT,snd=WAITING,failure=null)[HttpGenerator{s=COMMITTED}],recv=HttpReceiverOverHTTP@5cac4eb5(rsp=IDLE,failure=null)[HttpParser{s=CLOSED,0 of -1}]]]. Exchange[ID-idxxx]. Caused by: [java.io.EOFException - HttpConnectionOverHTTP@c82692d(ip:port <-> ip:port,closed=false)[HttpChannelOverHTTP@24596cd(exchange=HttpExchange@67a025d req=PENDING/null@null res=PENDING/null@null)[send=HttpSenderOverHTTP@43789cf6(req=COMMIT,snd=WAITING,failure=null)[HttpGenerator{s=COMMITTED}],recv=HttpReceiverOverHTTP@5cac4eb5(rsp=IDLE,failure=null)[HttpParser{s=CLOSED,0 of -1}]]]]n  |   at org.apache.camel.component.jetty9.JettyContentExchange9.doTaskCompleted(JettyContentExchange9.java:155)n  |  at org.apache.camel.component.jetty9.JettyContentExchange9.onConnectionFailed(JettyContentExchange9.java:121)n  |   at org.apache.camel.component.jetty9.JettyContentExchange9$1.onFailure(JettyContentExchange9.java:212)n  |  at org.eclipse.jetty.client.RequestNotifier.notifyFailure(RequestNotifier.java:253)n  |     at org.eclipse.jetty.client.RequestNotifier.notifyFailure(RequestNotifier.java:239)n  |     at org.eclipse.jetty.client.HttpSender.abort(HttpSender.java:541)n  |   at org.eclipse.jetty.client.HttpChannel.abort(HttpChannel.java:118)n  |     at org.eclipse.jetty.client.HttpExchange.abort(HttpExchange.java:257)n  |   at org.eclipse.jetty.client.HttpConversation.abort(HttpConversation.java:141)n  |   at org.eclipse.jetty.client.HttpRequest.abort(HttpRequest.java:704)n  |     at org.eclipse.jetty.client.http.HttpConnectionOv
erHTTP.abort(HttpConnectionOverHTTP.java:172)n  |   at org.eclipse.jetty.client.http.HttpConnectionOverHTTP.close(HttpConnectionOverHTTP.java:160)n  |  at org.eclipse.jetty.client.http.HttpReceiverOverHTTP.failAndClose(HttpReceiverOverHTTP.java:309)n  |   at org.eclipse.jetty.client.http.HttpReceiverOverHTTP.earlyEOF(HttpReceiverOverHTTP.java:277)n  |   at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:1282)n  |    at org.eclipse.jetty.client.http.HttpReceiverOverHTTP.shutdown(HttpReceiverOverHTTP.java:182)n  |   at org.eclipse.jetty.client.http.HttpReceiverOverHTTP.process(HttpReceiverOverHTTP.java:129)n  |    at org.eclipse.jetty.client.http.HttpReceiverOverHTTP.receive(HttpReceiverOverHTTP.java:69)n  |     at org.eclipse.jetty.client.http.HttpChannelOverHTTP.receive(HttpChannelOverHTTP.java:89)n  |   at org.eclipse.jetty.client.http.HttpConnectionOverHTTP.onFillable(HttpConnectionOverHTTP.java:123)n  |     at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)n  |   at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)n  |     at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)n  |  at java.lang.Thread.run(Thread.java:745)n  | Caused by: java.io.EOFException: HttpConnectionOverHTTP@c82692d(ip:port <-> ip:port,closed=false)[HttpChannelOverHTTP@24596cd(exchange=HttpExchange@67a025d req=PENDING/null@null res=PENDING/null@null)[send=HttpSenderOverHTTP@43789cf6(req=COMMIT,snd=WAITING,failure=null)[HttpGenerator{s=COMMITTED}],recv=HttpReceiverOverHTTP@5cac4eb5(rsp=IDLE,failure=null)[HttpParser{s=CLOSED,0 of -1}]]]n  |   ... 11 moren  | 
2017-04-05 14:50:46,183 | ERROR | t(0x7459bc0d)-88 | ExceptionHandler                 | 181 - xxx - 0.0.1.SNAPSHOT | --- Exception ---
2017-04-05 14:50:46,245 | INFO  | t(0x7459bc0d)-88 | ResponseNotifier                 | 61 - org.eclipse.jetty.util - 9.2.19.v20160908 | Exception while notifying listener org.apache.camel.component.jetty9.JettyContentExchange9$2@59784dc7
java.lang.IllegalStateException: AsyncContext#dispath s=ASYNC_WOKEN i=false a=DISPATCH
    at org.eclipse.jetty.server.HttpChannelState.dispatch(HttpChannelState.java:350)[65:org.eclipse.jetty.server:9.2.19.v20160908]
    at org.eclipse.jetty.server.AsyncContextState.dispatch(AsyncContextState.java:114)[65:org.eclipse.jetty.server:9.2.19.v20160908]
    at org.eclipse.jetty.continuation.Servlet3Continuation.resume(Servlet3Continuation.java:139)[85:org.eclipse.jetty.continuation:9.2.19.v20160908]
    at org.apache.camel.component.jetty.CamelContinuationServlet$1.done(CamelContinuationServlet.java:201)[174:org.apache.camel.camel-jetty-common:2.17.0.redhat-630187]
    at org.apache.camel.processor.CamelInternalProcessor$InternalCallback.done(CamelInternalProcessor.java:256)[171:org.apache.camel.camel-core:2.17.0.redhat-630187]
    at org.apache.camel.processor.Pipeline$1.done(Pipeline.java:148)[171:org.apache.camel.camel-core:2.17.0.redhat-630187]
    at org.apache.camel.processor.CamelInternalProcessor$InternalCallback.done(CamelInternalProcessor.java:256)[171:org.apache.camel.camel-core:2.17.0.redhat-630187]
    at org.apache.camel.processor.RedeliveryErrorHandler$1.done(RedeliveryErrorHandler.java:480)[171:org.apache.camel.camel-core:2.17.0.redhat-630187]
    at org.apache.camel.processor.Pipeline$1.done(Pipeline.java:148)[171:org.apache.camel.camel-core:2.17.0.redhat-630187]
    at org.apache.camel.management.InstrumentationProcessor$1.done(InstrumentationProcessor.java:86)[171:org.apache.camel.camel-core:2.17.0.redhat-630187]
    at org.apache.camel.processor.SendProcessor$1.done(SendProcessor.java:155)[171:org.apache.camel.camel-core:2.17.0.redhat-630187]
    at org.apache.camel.component.jetty9.JettyContentExchange9.doTaskCompleted(JettyContentExchange9.java:161)[137:org.apache.camel.camel-jetty9:2.17.0.redhat-630187]
    at org.apache.camel.component.jetty9.JettyContentExchange9$2.onComplete(JettyContentExchange9.java:221)[137:org.apache.camel.camel-jetty9:2.17.0.redhat-630187]
    at org.eclipse.jetty.client.ResponseNotifier.notifyComplete(ResponseNotifier.java:193)[101:org.eclipse.jetty.client:9.2.19.v20160908]
    at org.eclipse.jetty.client.ResponseNotifier.notifyComplete(ResponseNotifier.java:185)[101:org.eclipse.jetty.client:9.2.19.v20160908]
    at org.eclipse.jetty.client.HttpSender.terminateRequest(HttpSender.java:386)[101:org.eclipse.jetty.client:9.2.19.v20160908]
    at org.eclipse.jetty.client.HttpSender.abort(HttpSender.java:548)[101:org.eclipse.jetty.client:9.2.19.v20160908]
    at org.eclipse.jetty.client.HttpChannel.abort(HttpChannel.java:118)[101:org.eclipse.jetty.client:9.2.19.v20160908]
    at org.eclipse.jetty.client.HttpExchange.abort(HttpExchange.java:257)[101:org.eclipse.jetty.client:9.2.19.v20160908]
    at org.eclipse.jetty.client.HttpConversation.abort(HttpConversation.java:141)[101:org.eclipse.jetty.client:9.2.19.v20160908]
    at org.eclipse.jetty.client.HttpRequest.abort(HttpRequest.java:704)[101:org.eclipse.jetty.client:9.2.19.v20160908]
    at org.eclipse.jetty.client.http.HttpConnectionOverHTTP.abort(HttpConnectionOverHTTP.java:172)[101:org.eclipse.jetty.client:9.2.19.v20160908]
    at org.eclipse.jetty.client.http.HttpConnectionOverHTTP.close(HttpConnectionOverHTTP.java:160)[101:org.eclipse.jetty.client:9.2.19.v20160908]
    at org.eclipse.jetty.client.http.HttpReceiverOverHTTP.failAndClose(HttpReceiverOverHTTP.java:309)[101:org.eclipse.jetty.client:9.2.19.v20160908]
    at org.eclipse.jetty.client.http.HttpReceiverOverHTTP.earlyEOF(HttpReceiverOverHTTP.java:277)[101:org.eclipse.jetty.client:9.2.19.v20160908]
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:1282)[90:org.eclipse.jetty.http:9.2.19.v20160908]
    at org.eclipse.jetty.client.http.HttpReceiverOverHTTP.shutdown(HttpReceiverOverHTTP.java:182)[101:org.eclipse.jetty.client:9.2.19.v20160908]
    at org.eclipse.jetty.client.http.HttpReceiverOverHTTP.process(HttpReceiverOverHTTP.java:129)[101:org.eclipse.jetty.client:9.2.19.v20160908]
    at org.eclipse.jetty.client.http.HttpReceiverOverHTTP.receive(HttpReceiverOverHTTP.java:69)[101:org.eclipse.jetty.client:9.2.19.v20160908]
    at org.eclipse.jetty.client.http.HttpChannelOverHTTP.receive(HttpChannelOverHTTP.java:89)[101:org.eclipse.jetty.client:9.2.19.v20160908]
    at org.eclipse.jetty.client.http.HttpConnectionOverHTTP.onFillable(HttpConnectionOverHTTP.java:123)[101:org.eclipse.jetty.client:9.2.19.v20160908]
    at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)[84:org.eclipse.jetty.io:9.2.19.v20160908]
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)[61:org.eclipse.jetty.util:9.2.19.v20160908]
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)[61:org.eclipse.jetty.util:9.2.19.v20160908]
    at java.lang.Thread.run(Thread.java:745)[:1.8.0_111]

Environment

  • Red Hat JBoss Fuse
    • 6.3.0

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.