JIRA

  • Log In Access more options
    • Online Help
    • GreenHopper Help
    • Agile Answers
    • Use Agile By Default
    • Keyboard Shortcuts
    • About JIRA
    • JIRA Credits
    • What’s New
  • Dashboards Access more options (Alt+d)
  • Projects Access more options (Alt+p)
  • Issues Access more options (Alt+i)
  • Agile Access more options (Alt+g)
  • Create Issue
  • Mule
  • MULE-4095

CXF outbound endpoint closes stream payloads resulting in attempted read on closed stream errors

  • Agile Board
  • More Actions
  • Views
    • XML
    • Word
    • Printable

Details

  • Type: Bug Bug
  • Status: Closed Closed
  • Priority: Critical Critical
  • Resolution: Fixed
  • Affects Version/s: 2.1.2
  • Fix Version/s: 2.1.4 (EE only), 2.2.1, 2.2.2 (EE only)
  • Component/s: Modules: CXF
  • Labels:
    • ws-messaging-webinar
  • User impact:
    High
  • Log Output:
    Hide
    [01-15 14:29:40] ERROR DefaultServiceExceptionStrategy [connector.http.0.receiver.3]:
    ********************************************************************************
    Message : [was class java.io.IOException] Attempted read on closed stream. (java.lang.RuntimeException)
    Type : org.mule.api.transformer.TransformerException
    Code : MULE_ERROR-64999
    Transformer : DomDocumentToXml{this=6c5aed, name='DomDocumentToString', ignoreBadInput=false, returnClass=class java.lang.String, sourceTypes=[class java.lang.String, class [B, interface javax.xml.transform.Source, class org.xml.sax.InputSource, interface org.dom4j.Document, interface org.w3c.dom.Document, interface org.w3c.dom.Element, class java.io.InputStream, interface org.mule.api.transport.OutputHandler, interface javax.xml.stream.XMLStreamReader, interface org.mule.module.xml.transformer.DelayedResult]}
    JavaDoc : http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/transformer/TransformerException.html
    ********************************************************************************
    Exception stack is:
    1. Attempted read on closed stream. (java.io.IOException)
      org.apache.commons.httpclient.AutoCloseInputStream:183 (http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html)
    2. [was class java.io.IOException] Attempted read on closed stream. (java.lang.RuntimeException)
      com.ctc.wstx.util.ExceptionUtil:18 (http://java.sun.com/j2se/1.5.0/docs/api/java/lang/RuntimeException.html)
    3. [was class java.io.IOException] Attempted read on closed stream. (java.lang.RuntimeException) (org.mule.api.transformer.TransformerException)
      org.mule.module.xml.transformer.DomDocumentToXml:43 (http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/transformer/TransformerException.html)
    ********************************************************************************
    Root Exception stack trace:
    java.io.IOException: Attempted read on closed stream.
    at org.apache.commons.httpclient.AutoCloseInputStream.isReadAllowed(AutoCloseInputStream.java:183)
    at org.apache.commons.httpclient.AutoCloseInputStream.read(AutoCloseInputStream.java:126)
    at org.mule.model.streaming.DelegatingInputStream.read(DelegatingInputStream.java:58)
    at com.ctc.wstx.io.UTF8Reader.loadMore(UTF8Reader.java:365)
    at com.ctc.wstx.io.UTF8Reader.read(UTF8Reader.java:110)
    at com.ctc.wstx.io.MergedReader.read(MergedReader.java:101)
    at com.ctc.wstx.io.ReaderSource.readInto(ReaderSource.java:84)
    at com.ctc.wstx.io.BranchingReaderSource.readInto(BranchingReaderSource.java:57)
    at com.ctc.wstx.sr.StreamScanner.loadMore(StreamScanner.java:992)
    at com.ctc.wstx.sr.BasicStreamReader.readTextSecondary(BasicStreamReader.java:4626)
    at com.ctc.wstx.sr.BasicStreamReader.readCoalescedText(BasicStreamReader.java:4124)
    at com.ctc.wstx.sr.BasicStreamReader.finishToken(BasicStreamReader.java:3699)
    at com.ctc.wstx.sr.BasicStreamReader.safeFinishToken(BasicStreamReader.java:3647)
    at com.ctc.wstx.sr.BasicStreamReader.getText(BasicStreamReader.java:809)
    at org.apache.cxf.staxutils.DepthXMLStreamReader.getText(DepthXMLStreamReader.java:160)
    at org.mule.module.xml.stax.XMLStreamReaderToContentHandler.handleCharacters(XMLStreamReaderToContentHandler.java:257)
    at org.mule.module.xml.stax.XMLStreamReaderToContentHandler.bridge(XMLStreamReaderToContentHandler.java:137)
    at org.mule.module.xml.stax.StaxSource$PseudoReader.parse(StaxSource.java:207)
    at org.mule.module.xml.stax.StaxSource$PseudoReader.parse(StaxSource.java:192)
    at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:485)
    at org.mule.module.xml.transformer.AbstractXmlTransformer.convertToText(AbstractXmlTransformer.java:256)
    at org.mule.module.xml.transformer.DomDocumentToXml.doTransform(DomDocumentToXml.java:38)
    at org.mule.transformer.AbstractTransformer.transform(AbstractTransformer.java:254)
    at org.mule.DefaultMuleMessage.applyAllTransformers(DefaultMuleMessage.java:608)
    at org.mule.DefaultMuleMessage.applyTransformers(DefaultMuleMessage.java:569)
    at org.mule.DefaultMuleMessage.applyTransformers(DefaultMuleMessage.java:562)
    at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:219)
    at org.mule.routing.outbound.AbstractOutboundRouter$2.doInTransaction(AbstractOutboundRouter.java:149)
    at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:99)
    at org.mule.routing.outbound.AbstractOutboundRouter.send(AbstractOutboundRouter.java:156)
    at org.mule.routing.outbound.FilteringOutboundRouter.route(FilteringOutboundRouter.java:79)
    at org.mule.routing.outbound.OutboundPassThroughRouter.route(OutboundPassThroughRouter.java:69)
    at org.mule.routing.outbound.DefaultOutboundRouterCollection$1.doInTransaction(DefaultOutboundRouterCollection.java:64)
    at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:45)
    at org.mule.routing.outbound.DefaultOutboundRouterCollection.route(DefaultOutboundRouterCollection.java:69)
    at org.mule.service.AbstractService.sendToOutboundRouter(AbstractService.java:904)
    at org.mule.model.seda.SedaService.doSend(SedaService.java:244)
    at org.mule.service.AbstractService.sendEvent(AbstractService.java:507)
    at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354)
    at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220)
    at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180)
    at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:364)
    at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:252)
    at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:175)
    at org.mule.transport.vm.VMMessageReceiver.onCall(VMMessageReceiver.java:107)
    at org.mule.transport.vm.VMMessageDispatcher$2.doInTransaction(VMMessageDispatcher.java:125)
    at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:99)
    at org.mule.transport.vm.VMMessageDispatcher.doSend(VMMessageDispatcher.java:128)
    at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:164)
    at org.mule.transport.AbstractConnector.send(AbstractConnector.java:1912)
    at org.mule.endpoint.DefaultOutboundEndpoint.send(DefaultOutboundEndpoint.java:76)
    at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:327)
    at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:213)
    at org.mule.routing.outbound.AbstractOutboundRouter$2.doInTransaction(AbstractOutboundRouter.java:149)
    at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:99)
    at org.mule.routing.outbound.AbstractOutboundRouter.send(AbstractOutboundRouter.java:156)
    at org.mule.routing.outbound.FilteringOutboundRouter.route(FilteringOutboundRouter.java:79)
    at org.mule.routing.outbound.DefaultOutboundRouterCollection$1.doInTransaction(DefaultOutboundRouterCollection.java:64)
    at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:45)
    at org.mule.routing.outbound.DefaultOutboundRouterCollection.route(DefaultOutboundRouterCollection.java:69)
    at org.mule.service.AbstractService.sendToOutboundRouter(AbstractService.java:904)
    at org.mule.model.seda.SedaService.doSend(SedaService.java:244)
    at org.mule.service.AbstractService.sendEvent(AbstractService.java:507)
    at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354)
    at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220)
    at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180)
    at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:364)
    at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:252)
    at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:175)
    at org.mule.transport.cxf.MuleInvoker.invoke(MuleInvoker.java:107)
    at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:56)
    at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)
    at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:92)
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
    at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
    at org.mule.transport.cxf.CxfServiceComponent.sendToDestination(CxfServiceComponent.java:283)
    at org.mule.transport.cxf.CxfServiceComponent.onCall(CxfServiceComponent.java:112)
    at org.mule.model.resolvers.CallableEntryPointResolver.invoke(CallableEntryPointResolver.java:52)
    at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:50)
    at org.mule.component.DefaultLifecycleAdapter.invoke(DefaultLifecycleAdapter.java:205)
    at org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:83)
    at org.mule.component.AbstractJavaComponent.doInvoke(AbstractJavaComponent.java:74)
    at org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:133)
    at org.mule.component.AbstractComponent.invoke(AbstractComponent.java:161)
    at org.mule.service.AbstractService.invokeComponent(AbstractService.java:934)
    at org.mule.model.seda.SedaService.doSend(SedaService.java:243)
    at org.mule.service.AbstractService.sendEvent(AbstractService.java:507)
    at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354)
    at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220)
    at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180)
    at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:364)
    at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:252)
    at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:193)
    at org.mule.transport.http.HttpMessageReceiver$HttpWorker.doRequest(HttpMessageReceiver.java:271)
    at org.mule.transport.http.HttpMessageReceiver$HttpWorker.processRequest(HttpMessageReceiver.java:229)
    at org.mule.transport.http.HttpMessageReceiver$HttpWorker.run(HttpMessageReceiver.java:189)
    at org.mule.work.WorkerContext.run(WorkerContext.java:310)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
    at java.lang.Thread.run(Thread.java:613)

    Show
    [01-15 14:29:40] ERROR DefaultServiceExceptionStrategy [connector.http.0.receiver.3]: ******************************************************************************** Message : [was class java.io.IOException] Attempted read on closed stream. (java.lang.RuntimeException) Type : org.mule.api.transformer.TransformerException Code : MULE_ERROR-64999 Transformer : DomDocumentToXml{this=6c5aed, name='DomDocumentToString', ignoreBadInput=false, returnClass=class java.lang.String, sourceTypes=[class java.lang.String, class [B, interface javax.xml.transform.Source, class org.xml.sax.InputSource, interface org.dom4j.Document, interface org.w3c.dom.Document, interface org.w3c.dom.Element, class java.io.InputStream, interface org.mule.api.transport.OutputHandler, interface javax.xml.stream.XMLStreamReader, interface org.mule.module.xml.transformer.DelayedResult]} JavaDoc : http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/transformer/TransformerException.html ******************************************************************************** Exception stack is: 1. Attempted read on closed stream. (java.io.IOException)   org.apache.commons.httpclient.AutoCloseInputStream:183 (http://java.sun.com/j2se/1.5.0/docs/api/java/io/IOException.html) 2. [was class java.io.IOException] Attempted read on closed stream. (java.lang.RuntimeException)   com.ctc.wstx.util.ExceptionUtil:18 (http://java.sun.com/j2se/1.5.0/docs/api/java/lang/RuntimeException.html) 3. [was class java.io.IOException] Attempted read on closed stream. (java.lang.RuntimeException) (org.mule.api.transformer.TransformerException)   org.mule.module.xml.transformer.DomDocumentToXml:43 (http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/transformer/TransformerException.html) ******************************************************************************** Root Exception stack trace: java.io.IOException: Attempted read on closed stream. at org.apache.commons.httpclient.AutoCloseInputStream.isReadAllowed(AutoCloseInputStream.java:183) at org.apache.commons.httpclient.AutoCloseInputStream.read(AutoCloseInputStream.java:126) at org.mule.model.streaming.DelegatingInputStream.read(DelegatingInputStream.java:58) at com.ctc.wstx.io.UTF8Reader.loadMore(UTF8Reader.java:365) at com.ctc.wstx.io.UTF8Reader.read(UTF8Reader.java:110) at com.ctc.wstx.io.MergedReader.read(MergedReader.java:101) at com.ctc.wstx.io.ReaderSource.readInto(ReaderSource.java:84) at com.ctc.wstx.io.BranchingReaderSource.readInto(BranchingReaderSource.java:57) at com.ctc.wstx.sr.StreamScanner.loadMore(StreamScanner.java:992) at com.ctc.wstx.sr.BasicStreamReader.readTextSecondary(BasicStreamReader.java:4626) at com.ctc.wstx.sr.BasicStreamReader.readCoalescedText(BasicStreamReader.java:4124) at com.ctc.wstx.sr.BasicStreamReader.finishToken(BasicStreamReader.java:3699) at com.ctc.wstx.sr.BasicStreamReader.safeFinishToken(BasicStreamReader.java:3647) at com.ctc.wstx.sr.BasicStreamReader.getText(BasicStreamReader.java:809) at org.apache.cxf.staxutils.DepthXMLStreamReader.getText(DepthXMLStreamReader.java:160) at org.mule.module.xml.stax.XMLStreamReaderToContentHandler.handleCharacters(XMLStreamReaderToContentHandler.java:257) at org.mule.module.xml.stax.XMLStreamReaderToContentHandler.bridge(XMLStreamReaderToContentHandler.java:137) at org.mule.module.xml.stax.StaxSource$PseudoReader.parse(StaxSource.java:207) at org.mule.module.xml.stax.StaxSource$PseudoReader.parse(StaxSource.java:192) at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:485) at org.mule.module.xml.transformer.AbstractXmlTransformer.convertToText(AbstractXmlTransformer.java:256) at org.mule.module.xml.transformer.DomDocumentToXml.doTransform(DomDocumentToXml.java:38) at org.mule.transformer.AbstractTransformer.transform(AbstractTransformer.java:254) at org.mule.DefaultMuleMessage.applyAllTransformers(DefaultMuleMessage.java:608) at org.mule.DefaultMuleMessage.applyTransformers(DefaultMuleMessage.java:569) at org.mule.DefaultMuleMessage.applyTransformers(DefaultMuleMessage.java:562) at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:219) at org.mule.routing.outbound.AbstractOutboundRouter$2.doInTransaction(AbstractOutboundRouter.java:149) at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:99) at org.mule.routing.outbound.AbstractOutboundRouter.send(AbstractOutboundRouter.java:156) at org.mule.routing.outbound.FilteringOutboundRouter.route(FilteringOutboundRouter.java:79) at org.mule.routing.outbound.OutboundPassThroughRouter.route(OutboundPassThroughRouter.java:69) at org.mule.routing.outbound.DefaultOutboundRouterCollection$1.doInTransaction(DefaultOutboundRouterCollection.java:64) at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:45) at org.mule.routing.outbound.DefaultOutboundRouterCollection.route(DefaultOutboundRouterCollection.java:69) at org.mule.service.AbstractService.sendToOutboundRouter(AbstractService.java:904) at org.mule.model.seda.SedaService.doSend(SedaService.java:244) at org.mule.service.AbstractService.sendEvent(AbstractService.java:507) at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354) at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220) at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180) at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:364) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:252) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:175) at org.mule.transport.vm.VMMessageReceiver.onCall(VMMessageReceiver.java:107) at org.mule.transport.vm.VMMessageDispatcher$2.doInTransaction(VMMessageDispatcher.java:125) at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:99) at org.mule.transport.vm.VMMessageDispatcher.doSend(VMMessageDispatcher.java:128) at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:164) at org.mule.transport.AbstractConnector.send(AbstractConnector.java:1912) at org.mule.endpoint.DefaultOutboundEndpoint.send(DefaultOutboundEndpoint.java:76) at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:327) at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:213) at org.mule.routing.outbound.AbstractOutboundRouter$2.doInTransaction(AbstractOutboundRouter.java:149) at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:99) at org.mule.routing.outbound.AbstractOutboundRouter.send(AbstractOutboundRouter.java:156) at org.mule.routing.outbound.FilteringOutboundRouter.route(FilteringOutboundRouter.java:79) at org.mule.routing.outbound.DefaultOutboundRouterCollection$1.doInTransaction(DefaultOutboundRouterCollection.java:64) at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:45) at org.mule.routing.outbound.DefaultOutboundRouterCollection.route(DefaultOutboundRouterCollection.java:69) at org.mule.service.AbstractService.sendToOutboundRouter(AbstractService.java:904) at org.mule.model.seda.SedaService.doSend(SedaService.java:244) at org.mule.service.AbstractService.sendEvent(AbstractService.java:507) at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354) at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220) at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180) at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:364) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:252) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:175) at org.mule.transport.cxf.MuleInvoker.invoke(MuleInvoker.java:107) at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:56) at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37) at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:92) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220) at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78) at org.mule.transport.cxf.CxfServiceComponent.sendToDestination(CxfServiceComponent.java:283) at org.mule.transport.cxf.CxfServiceComponent.onCall(CxfServiceComponent.java:112) at org.mule.model.resolvers.CallableEntryPointResolver.invoke(CallableEntryPointResolver.java:52) at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:50) at org.mule.component.DefaultLifecycleAdapter.invoke(DefaultLifecycleAdapter.java:205) at org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:83) at org.mule.component.AbstractJavaComponent.doInvoke(AbstractJavaComponent.java:74) at org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:133) at org.mule.component.AbstractComponent.invoke(AbstractComponent.java:161) at org.mule.service.AbstractService.invokeComponent(AbstractService.java:934) at org.mule.model.seda.SedaService.doSend(SedaService.java:243) at org.mule.service.AbstractService.sendEvent(AbstractService.java:507) at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354) at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220) at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180) at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:364) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:252) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:193) at org.mule.transport.http.HttpMessageReceiver$HttpWorker.doRequest(HttpMessageReceiver.java:271) at org.mule.transport.http.HttpMessageReceiver$HttpWorker.processRequest(HttpMessageReceiver.java:229) at org.mule.transport.http.HttpMessageReceiver$HttpWorker.run(HttpMessageReceiver.java:189) at org.mule.work.WorkerContext.run(WorkerContext.java:310) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575) at java.lang.Thread.run(Thread.java:613)
  • Similar Issues:
    None

Description

When payload is a stream (e.g. when using proxy='true') CXF should not close the stream otherwise it can't be consumed again and the message can go no further without errors.

There is no workaround to solve this issue.

Issue Links

is duplicated by

Bug - A problem which impairs or prevents the functions of the product. MULE-4102 Proxy problems with large payloads

  • Critical - Crashes, loss of data, severe memory leak.
  • Closed - The issue is considered finished, the resolution is correct. Issues which are not closed can be reopened.

Activity

Ascending order - Click to sort in descending order
  • All
  • Comments
  • Work Log
  • History
  • Activity
  • Transitions
  • Commits
  • Source
  • Builds
Hide
Permalink
Lennart Häggkvist added a comment - 16/Jan/09 04:00 AM

This is probably related to http://mule.mulesource.org/jira/browse/CXF-8

Show
Lennart Häggkvist added a comment - 16/Jan/09 04:00 AM This is probably related to http://mule.mulesource.org/jira/browse/CXF-8
Hide
Permalink
Dan Diephouse added a comment - 16/Jan/09 12:11 PM

This should be fix in revision: http://fisheye.codehaus.org/changelog/mule/?cs=13733

Still working to verify everything is working for folks.

Show
Dan Diephouse added a comment - 16/Jan/09 12:11 PM This should be fix in revision: http://fisheye.codehaus.org/changelog/mule/?cs=13733 Still working to verify everything is working for folks.
Hide
Permalink
Dan Diephouse added a comment - 16/Jan/09 06:14 PM

OK, fixed for real this time with a test case: http://fisheye.codehaus.org/changelog/mule/?cs=13737
And merged: http://fisheye.codehaus.org/changelog/mule/?cs=13741

Show
Dan Diephouse added a comment - 16/Jan/09 06:14 PM OK, fixed for real this time with a test case: http://fisheye.codehaus.org/changelog/mule/?cs=13737 And merged: http://fisheye.codehaus.org/changelog/mule/?cs=13741
Hide
Permalink
Lennart Häggkvist added a comment - 19/Jan/09 04:34 AM

I did some testing on 2.2-SNAPSHOT (build 13742) and got the following error after a couple of requests:

**********************************************************************

  • Mule ESB and Integration Platform *
  • Version: 2.2.0-SNAPSHOT Build: 13742 *
  • MuleSource, Inc. *
  • For more information go to http://mule.mulesource.org *
  • *
  • Server started: 2009-01-19 11:31 *
  • Server ID: 4a992e52-e614-11dd-81b8-6f79dcf3e930 *
  • JDK: 1.6.0_07 (mixed mode) *
  • Encoding: OS: Cp1252, Mule: UTF-8 *
  • OS: Windows Vista - Service Pack 1 (6.0, x86) *
  • Host: stopc6442 (192.168.3.54) *
  • *
  • Agents Running: None *
    **********************************************************************
    2009-jan-19 11:31:20 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass
    INFO: Creating Service {http://support.cxf.transport.mule.org/}ProxyService from class org.mule.transport.cxf.support.ProxyService
    2009-jan-19 11:31:20 org.mule.transport.cxf.transport.MuleUniversalConduit dispatchMuleMessage
    INFO: Sending message to http://localhost:63081/services/Echo
    INFO 2009-01-19 11:31:20,072 [connector.http.0.receiver.3] org.mule.transport.service.DefaultTransportServiceDescriptor: Loading default outboun
    d transformer: org.mule.transport.http.transformers.ObjectToHttpClientMethodRequest
    2009-jan-19 11:31:22 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass
    INFO: Creating Service {http://support.cxf.transport.mule.org/}ProxyService from class org.mule.transport.cxf.support.ProxyService
    2009-jan-19 11:31:22 org.mule.transport.cxf.transport.MuleUniversalConduit dispatchMuleMessage
    INFO: Sending message to http://localhost:63081/services/Echo
    2009-jan-19 11:31:23 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass
    INFO: Creating Service {http://support.cxf.transport.mule.org/}ProxyService from class org.mule.transport.cxf.support.ProxyService
    2009-jan-19 11:31:23 org.mule.transport.cxf.transport.MuleUniversalConduit dispatchMuleMessage
    INFO: Sending message to http://localhost:63081/services/Echo
    2009-jan-19 11:31:24 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass
    INFO: Creating Service {http://support.cxf.transport.mule.org/}ProxyService from class org.mule.transport.cxf.support.ProxyService
    2009-jan-19 11:31:24 org.mule.transport.cxf.transport.MuleUniversalConduit dispatchMuleMessage
    INFO: Sending message to http://localhost:63081/services/Echo
    2009-jan-19 11:31:25 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass
    INFO: Creating Service {http://support.cxf.transport.mule.org/}ProxyService from class org.mule.transport.cxf.support.ProxyService
    2009-jan-19 11:31:25 org.mule.transport.cxf.transport.MuleUniversalConduit dispatchMuleMessage
    INFO: Sending message to http://localhost:63081/services/Echo
    2009-jan-19 11:31:26 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass
    INFO: Creating Service {http://support.cxf.transport.mule.org/}ProxyService from class org.mule.transport.cxf.support.ProxyService
    2009-jan-19 11:31:26 org.mule.transport.cxf.transport.MuleUniversalConduit dispatchMuleMessage
    INFO: Sending message to http://localhost:63081/services/Echo
    2009-jan-19 11:31:27 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass
    INFO: Creating Service {http://support.cxf.transport.mule.org/}ProxyService from class org.mule.transport.cxf.support.ProxyService
    2009-jan-19 11:31:27 org.mule.transport.cxf.transport.MuleUniversalConduit dispatchMuleMessage
    INFO: Sending message to http://localhost:63081/services/Echo
    2009-jan-19 11:31:27 org.apache.cxf.phase.PhaseInterceptorChain doIntercept
    INFO: Interceptor has thrown exception, unwinding now
    org.apache.cxf.interceptor.Fault: Could not create XMLStreamReader (input was of encoding UTF-8).
    at org.apache.cxf.interceptor.StaxInInterceptor.handleMessage(StaxInInterceptor.java:83)
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
    at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
    at org.mule.transport.cxf.CxfServiceComponent.sendToDestination(CxfServiceComponent.java:284)
    at org.mule.transport.cxf.CxfServiceComponent.onCall(CxfServiceComponent.java:112)
    at org.mule.model.resolvers.CallableEntryPointResolver.invoke(CallableEntryPointResolver.java:52)
    at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:50)
    at org.mule.component.DefaultLifecycleAdapter.invoke(DefaultLifecycleAdapter.java:205)
    at org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:83)
    at org.mule.component.AbstractJavaComponent.doInvoke(AbstractJavaComponent.java:74)
    at org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:133)
    at org.mule.component.AbstractComponent.invoke(AbstractComponent.java:161)
    at org.mule.service.AbstractService.invokeComponent(AbstractService.java:934)
    at org.mule.model.seda.SedaService.doSend(SedaService.java:243)
    at org.mule.service.AbstractService.sendEvent(AbstractService.java:507)
    at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354)
    at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220)
    at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180)
    at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:364)
    at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:252)
    at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:193)
    at org.mule.transport.http.HttpMessageReceiver$HttpWorker.doRequest(HttpMessageReceiver.java:284)
    at org.mule.transport.http.HttpMessageReceiver$HttpWorker.processRequest(HttpMessageReceiver.java:229)
    at org.mule.transport.http.HttpMessageReceiver$HttpWorker.run(HttpMessageReceiver.java:189)
    at org.mule.work.WorkerContext.run(WorkerContext.java:310)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
    at java.lang.Thread.run(Unknown Source)
    Caused by: com.ctc.wstx.exc.WstxIOException: chunked stream ended unexpectedly
    at com.ctc.wstx.stax.WstxInputFactory.doCreateSR(WstxInputFactory.java:548)
    at com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:604)
    at com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:629)
    at com.ctc.wstx.stax.WstxInputFactory.createXMLStreamReader(WstxInputFactory.java:324)
    at org.apache.cxf.interceptor.StaxInInterceptor.handleMessage(StaxInInterceptor.java:81)
    ... 27 more
    Caused by: java.io.IOException: chunked stream ended unexpectedly
    at org.apache.commons.httpclient.ChunkedInputStream.getChunkSizeFromInputStream(ChunkedInputStream.java:252)
    at org.apache.commons.httpclient.ChunkedInputStream.nextChunk(ChunkedInputStream.java:221)
    at org.apache.commons.httpclient.ChunkedInputStream.read(ChunkedInputStream.java:176)
    at org.apache.commons.httpclient.ChunkedInputStream.read(ChunkedInputStream.java:196)
    at com.ctc.wstx.io.UTF8Reader.loadMore(UTF8Reader.java:365)
    at com.ctc.wstx.io.UTF8Reader.read(UTF8Reader.java:110)
    at com.ctc.wstx.io.ReaderBootstrapper.initialLoad(ReaderBootstrapper.java:245)
    at com.ctc.wstx.io.ReaderBootstrapper.bootstrapInput(ReaderBootstrapper.java:132)
    at com.ctc.wstx.stax.WstxInputFactory.doCreateSR(WstxInputFactory.java:543)
    ... 31 more
    ERROR 2009-01-19 11:31:27,316 [connector.http.0.receiver.9] org.mule.DefaultExceptionStrategy:
    ********************************************************************************
    Message : Failed to route event via endpoint: DefaultOutboundEndpoint
    Unknown macro: {endpointUri=http}
    , transformer=[ObjectToHttpClientMethodRequest{this=1eb9fde, name='O bjectToHttpMethod', ignoreBadInput=false, returnClass=interface org.apache.commons.httpclient.HttpMethod, sourceTypes=[interface org.mule.api.Mul eMessage, class [B, class java.lang.String, class java.io.InputStream, interface org.mule.api.transport.OutputHandler, class org.mule.transport.N ullPayload]}], name='endpoint.http.localhost.63081.services.Echo', properties={}, transactionConfig=Transaction{factory=null, action=NEVER, timeo ut=0}, filter=null, deleteUnacceptedMessages=false, securityFilter=null, synchronous=false, initialState=started, responseTimeout=3000, endpointE
    ncoding=UTF-8}. Message payload is of type: PostMethod (org.mule.api.transport.DispatchException)
    org.mule.transport.http.HttpClientMessageDispatcher:127 (http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/transport/DispatchEx
    ception.html)
    ********************************************************************************
    Root Exception stack trace:
    org.apache.commons.httpclient.ProtocolException: Unbuffered entity enclosing request can not be repeated.
    at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:487)
    at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114)
    at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
    at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
    at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
    at org.mule.transport.http.HttpClientMessageDispatcher.execute(HttpClientMessageDispatcher.java:120)
    at org.mule.transport.http.HttpClientMessageDispatcher.doSend(HttpClientMessageDispatcher.java:250)
    at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:164)
    at org.mule.transport.AbstractConnector.send(AbstractConnector.java:1911)
    at org.mule.endpoint.DefaultOutboundEndpoint.send(DefaultOutboundEndpoint.java:76)
    at org.mule.transport.cxf.transport.MuleUniversalConduit.sendStream(MuleUniversalConduit.java:287)
    at org.mule.transport.cxf.transport.MuleUniversalConduit.dispatchMuleMessage(MuleUniversalConduit.java:201)
    at org.mule.transport.cxf.transport.MuleUniversalConduit$1.handleMessage(MuleUniversalConduit.java:161)
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:296)
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:242)
    at org.mule.transport.cxf.CxfMessageDispatcher.doSendWithClient(CxfMessageDispatcher.java:194)
    at org.mule.transport.cxf.CxfMessageDispatcher.doSend(CxfMessageDispatcher.java:128)
    at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:164)
    at org.mule.transport.AbstractConnector.send(AbstractConnector.java:1911)
    at org.mule.endpoint.DefaultOutboundEndpoint.send(DefaultOutboundEndpoint.java:76)
    at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:327)
    at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:213)
    at org.mule.routing.outbound.AbstractOutboundRouter$2.doInTransaction(AbstractOutboundRouter.java:149)
    at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:99)
    at org.mule.routing.outbound.AbstractOutboundRouter.send(AbstractOutboundRouter.java:156)
    at org.mule.routing.outbound.FilteringOutboundRouter.route(FilteringOutboundRouter.java:79)
    at org.mule.routing.outbound.OutboundPassThroughRouter.route(OutboundPassThroughRouter.java:69)
    at org.mule.routing.outbound.DefaultOutboundRouterCollection$1.doInTransaction(DefaultOutboundRouterCollection.java:64)
    at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:45)
    at org.mule.routing.outbound.DefaultOutboundRouterCollection.route(DefaultOutboundRouterCollection.java:69)
    at org.mule.service.AbstractService.sendToOutboundRouter(AbstractService.java:904)
    at org.mule.model.seda.SedaService.doSend(SedaService.java:244)
    at org.mule.service.AbstractService.sendEvent(AbstractService.java:507)
    at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354)
    at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220)
    at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180)
    at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:364)
    at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:252)
    at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:175)
    at org.mule.transport.cxf.MuleInvoker.invoke(MuleInvoker.java:107)
    at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:56)
    at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)
    at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:92)
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
    at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
    at org.mule.transport.cxf.CxfServiceComponent.sendToDestination(CxfServiceComponent.java:284)
    at org.mule.transport.cxf.CxfServiceComponent.onCall(CxfServiceComponent.java:112)
    at org.mule.model.resolvers.CallableEntryPointResolver.invoke(CallableEntryPointResolver.java:52)
    at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:50)
    at org.mule.component.DefaultLifecycleAdapter.invoke(D2009-jan-19 11:31:27 org.apache.cxf.phase.PhaseInterceptorChain doIntercept
    INFO: Interceptor has thrown exception, unwinding now
    org.apache.cxf.interceptor.Fault: Could not send Message.
    at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
    at org.apache.cxf.phase.PhaseInterceptorChain.resume(PhaseInterceptorChain.java:198)
    at org.mule.transport.cxf.CxfServiceComponent$1.write(CxfServiceComponent.java:271)
    at org.mule.transport.http.HttpServerConnection.writeResponse(HttpServerConnection.java:293)
    at org.mule.transport.http.HttpMessageReceiver$HttpWorker.run(HttpMessageReceiver.java:189)
    at org.mule.work.WorkerContext.run(WorkerContext.java:310)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
    at java.lang.Thread.run(Unknown Source)
    Caused by: java.net.SocketException: Software caused connection abort: socket write error
    at java.net.SocketOutputStream.socketWrite0(Native Method)
    at java.net.SocketOutputStream.socketWrite(Unknown Source)
    at java.net.SocketOutputStream.write(Unknown Source)
    at java.io.DataOutputStream.write(Unknown Source)
    at org.apache.commons.httpclient.ChunkedOutputStream.flushCache(ChunkedOutputStream.java:99)
    at org.apache.commons.httpclient.ChunkedOutputStream.finish(ChunkedOutputStream.java:143)
    at org.apache.commons.httpclient.ChunkedOutputStream.close(ChunkedOutputStream.java:199)
    at org.mule.transport.cxf.support.DelegatingOutputStream.close(DelegatingOutputStream.java:39)
    at org.mule.transport.cxf.transport.MuleUniversalDestination$ResponseConduit.close(MuleUniversalDestination.java:100)
    at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
    ... 9 more
    efaultLifecycleAdapter.java:205)
    at org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:83)
    at org.mule.component.AbstractJavaComponent.doInvoke(AbstractJavaComponent.java:74)
    at org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:133)
    at org.mule.component.AbstractComponent.invoke(AbstractComponent.java:161)
    at org.mule.service.AbstractService.invokeComponent(AbstractService.java:934)
    at org.mule.model.seda.SedaService.doSend(SedaService.java:243)
    at org.mule.service.AbstractService.sendEvent(AbstractService.java:507)
    at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354)
    at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220)
    at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180)
    at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:364)
    at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:252)
    at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:193)
    at org.mule.transport.http.HttpMessageReceiver$HttpWorker.doRequest(HttpMessageReceiver.java:284)
    at org.mule.transport.http.HttpMessageReceiver$HttpWorker.processRequest(HttpMessageReceiver.java:229)
    at org.mule.transport.http.HttpMessageReceiver$HttpWorker.run(HttpMessageReceiver.java:189)
    at org.mule.work.WorkerContext.run(WorkerContext.java:310)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
    at java.lang.Thread.run(Unknown Source)

    ********************************************************************************

    2009-jan-19 11:31:27 org.apache.cxf.phase.PhaseInterceptorChain doIntercept
    INFO: Interceptor has thrown exception, unwinding now
    org.apache.cxf.interceptor.Fault: Could not send message to Mule.
    at org.mule.transport.cxf.transport.MuleUniversalConduit$1.handleMessage(MuleUniversalConduit.java:165)
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:296)
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:242)
    at org.mule.transport.cxf.CxfMessageDispatcher.doSendWithClient(CxfMessageDispatcher.java:194)
    at org.mule.transport.cxf.CxfMessageDispatcher.doSend(CxfMessageDispatcher.java:128)
    at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:164)
    at org.mule.transport.AbstractConnector.send(AbstractConnector.java:1911)
    at org.mule.endpoint.DefaultOutboundEndpoint.send(DefaultOutboundEndpoint.java:76)
    at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:327)
    at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:213)
    at org.mule.routing.outbound.AbstractOutboundRouter$2.doInTransaction(AbstractOutboundRouter.java:149)
    at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:99)
    at org.mule.routing.outbound.AbstractOutboundRouter.send(AbstractOutboundRouter.java:156)
    at org.mule.routing.outbound.FilteringOutboundRouter.route(FilteringOutboundRouter.java:79)
    at org.mule.routing.outbound.OutboundPassThroughRouter.route(OutboundPassThroughRouter.java:69)
    at org.mule.routing.outbound.DefaultOutboundRouterCollection$1.doInTransaction(DefaultOutboundRouterCollection.java:64)
    at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:45)
    at org.mule.routing.outbound.DefaultOutboundRouterCollection.route(DefaultOutboundRouterCollection.java:69)
    at org.mule.service.AbstractService.sendToOutboundRouter(AbstractService.java:904)
    at org.mule.model.seda.SedaService.doSend(SedaService.java:244)
    at org.mule.service.AbstractService.sendEvent(AbstractService.java:507)
    at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354)
    at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220)
    at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180)
    at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:364)
    at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:252)
    at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:175)
    at org.mule.transport.cxf.MuleInvoker.invoke(MuleInvoker.java:107)
    at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:56)
    at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)
    at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:92)
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
    at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
    at org.mule.transport.cxf.CxfServiceComponent.sendToDestination(CxfServiceComponent.java:284)
    at org.mule.transport.cxf.CxfServiceComponent.onCall(CxfServiceComponent.java:112)
    at org.mule.model.resolvers.CallableEntryPointResolver.invoke(CallableEntryPointResolver.java:52)
    at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:50)
    at org.mule.component.DefaultLifecycleAdapter.invoke(DefaultLifecycleAdapter.java:205)
    at org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:83)
    at org.mule.component.AbstractJavaComponent.doInvoke(AbstractJavaComponent.java:74)
    at org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:133)
    at org.mule.component.AbstractComponent.invoke(AbstractComponent.java:161)
    at org.mule.service.AbstractService.invokeComponent(AbstractService.java:934)
    at org.mule.model.seda.SedaService.doSend(SedaService.java:243)
    at org.mule.service.AbstractService.sendEvent(AbstractService.java:507)
    at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354)
    at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220)
    at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180)
    at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:364)
    at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:252)
    at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:193)
    at org.mule.transport.http.HttpMessageReceiver$HttpWorker.doRequest(HttpMessageReceiver.java:284)
    at org.mule.transport.http.HttpMessageReceiver$HttpWorker.processRequest(HttpMessageReceiver.java:229)
    at org.mule.transport.http.HttpMessageReceiver$HttpWorker.run(HttpMessageReceiver.java:189)
    at org.mule.work.WorkerContext.run(WorkerContext.java:310)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
    at java.lang.Thread.run(Unknown Source)
    Caused by: java.io.IOException: Could not send message to Mule.
    at org.mule.transport.cxf.transport.MuleUniversalConduit.dispatchMuleMessage(MuleUniversalConduit.java:223)
    at org.mule.transport.cxf.transport.MuleUniversalConduit$1.handleMessage(MuleUniversalConduit.java:161)
    ... 58 more
    Caused by: org.mule.api.transport.DispatchException: Failed to route event via endpoint: DefaultOutboundEndpoint{endpointUri=http://localhost:630
    81/services/Echo, connector=HttpConnector{this=7a17, started=true, initialised=true, name='connector.http.0', disposed=false, numberOfConcurrentT ransactedReceivers=4, createMultipleTransactedReceivers=true, connected=true, supportedProtocols=[http], serviceOverrides=null}, transformer=[Obj
    ectToHttpClientMethodRequest{this=1eb9fde, name='ObjectToHttpMethod', ignoreBadInput=false, returnClass=interface org.apache.commons.httpclient.HttpMethod, sourceTypes=[interface org.mule.api.MuleMessage, class [B, class java.lang.String, class java.io.InputStream, interface org.mule.api.transport.OutputHandler, class org.mule.transport.NullPayload]}]
    }], name='endpoint.http.localhost.63081.services.Echo', properties={}, transactionCo
    nfig=Transaction{factory=null, action=NEVER, timeout=0}, filter=null, deleteUnacceptedMessages=false, securityFilter=null, synchronous=false, ini
    tialState=started, responseTimeout=3000, endpointEncoding=UTF-8}. Message payload is of type: PostMethod
    at org.mule.transport.http.HttpClientMessageDispatcher.execute(HttpClientMessageDispatcher.java:127)
    at org.mule.transport.http.HttpClientMessageDispatcher.doSend(HttpClientMessageDispatcher.java:250)
    at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:164)
    at org.mule.transport.AbstractConnector.send(AbstractConnector.java:1911)
    at org.mule.endpoint.DefaultOutboundEndpoint.send(DefaultOutboundEndpoint.java:76)
    at org.mule.transport.cxf.transport.MuleUniversalConduit.sendStream(MuleUniversalConduit.java:287)
    at org.mule.transport.cxf.transport.MuleUniversalConduit.dispatchMuleMessage(MuleUniversalConduit.java:201)
    ... 59 more
    Caused by: org.apache.commons.httpclient.ProtocolException: Unbuffered entity enclosing request can not be repeated.
    at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:487)
    at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114)
    at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
    at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
    at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
    at org.mule.transport.http.HttpClientMessageDispatcher.execute(HttpClientMessageDispatcher.java:120)
    ... 65 more
    ERROR 2009-01-19 11:31:27,613 [connector.http.0.receiver.10] org.mule.DefaultExceptionStrategy: Caught exception in Exception Strategy: Software
    caused connection abort: socket write error
    java.net.SocketException: Software caused connection abort: socket write error
    at java.net.SocketOutputStream.socketWrite0(Native Method)
    at java.net.SocketOutputStream.socketWrite(Unknown Source)
    at java.net.SocketOutputStream.write(Unknown Source)
    at java.io.DataOutputStream.write(Unknown Source)
    at org.apache.commons.httpclient.ChunkedOutputStream.flushCache(ChunkedOutputStream.java:99)
    at org.apache.commons.httpclient.ChunkedOutputStream.finish(ChunkedOutputStream.java:143)
    at org.mule.transport.http.HttpServerConnection.writeResponse(HttpServerConnection.java:297)
    at org.mule.transport.http.HttpMessageReceiver$HttpWorker.run(HttpMessageReceiver.java:189)
    at org.mule.work.WorkerContext.run(WorkerContext.java:310)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
    at java.lang.Thread.run(Unknown Source)
    ERROR 2009-01-19 11:31:27,858 [connector.http.0.receiver.9] org.mule.DefaultExceptionStrategy:
    ********************************************************************************
    Message : Failed to route event via endpoint: DefaultOutboundEndpoint{endpointUri=http://localhost:63081/services/Echo, connector=H
    ttpConnector{this=7a17, started=true, initialised=true, name='connector.http.0', disposed=false, numberOfConcurrentTransactedReceivers=4, createM ultipleTransactedReceivers=true, connected=true, supportedProtocols=[http], serviceOverrides=null}, transformer=[ObjectToHttpClientMethodRequest{ this=1eb9fde, name='ObjectToHttpMethod', ignoreBadInput=false, returnClass=interface org.apache.commons.httpclient.HttpMethod, sourceTypes=[inter face org.mule.api.MuleMessage, class [B, class java.lang.String, class java.io.InputStream, interface org.mule.api.transport.OutputHandler, class org.mule.transport.NullPayload]}], name='endpoint.http.localhost.63081.services.Echo', properties={}, transactionConfig=Transaction{factory=null, action=NEVER, timeout=0}}, filter=null, deleteUnacceptedMessages=false, securityFilter=null, synchronous=false, initialState=started, responseTi
    meout=3000, endpointEncoding=UTF-8}. Message payload is of type: PostMethod
    Type : org.mule.api.transport.DispatchException
    Code : MULE_ERROR-42999
    Payload : org.apache.commons.httpclient.methods.PostMethod@1342f5b
    JavaDoc : http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/transport/DispatchException.html
    ********************************************************************************
    Exception stack is:
    1. Unbuffered entity enclosing request can not be repeated. (org.apache.commons.httpclient.ProtocolException)
    org.apache.commons.httpclient.methods.EntityEnclosingMethod:487 (null)
    2. Failed to route event via endpoint: DefaultOutboundEndpoint
    Unknown macro: {endpointUri=http}
    , transformer=[ObjectToHttpClientMethodRequest{ this=1eb9fde, name='ObjectToHttpMethod', ignoreBadInput=false, returnClass=interface org.apache.commons.httpclient.HttpMethod, sourceTypes=[inter face org.mule.api.MuleMessage, class [B, class java.lang.String, class java.io.InputStream, interface org.mule.api.transport.OutputHandler, class org.mule.transport.NullPayload]}], name='endpoint.http.localhost.63081.services.Echo', properties={}, transactionConfig=Transaction{factory=null , action=NEVER, timeout=0}, filter=null, deleteUnacceptedMessages=false, securityFilter=null, synchronous=false, initialState=started, responseTi
    meout=3000, endpointEncoding=UTF-8}. Message payload is of type: PostMethod
    Type : org.mule.api.transport.DispatchException
    Code : MULE_ERROR-42999
    Payload : org.apache.commons.httpclient.methods.PostMethod@1342f5b
    JavaDoc : http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/transport/DispatchException.html
    ********************************************************************************
    Exception stack is:
    1. Unbuffered entity enclosing request can not be repeated. (org.apache.commons.httpclient.ProtocolException)
    org.apache.commons.httpclient.methods.EntityEnclosingMethod:487 (null)
    2. Failed to route event via endpoint: DefaultOutboundEndpoint{endpointUri=http://localhost:63081/services/Echo, connector=HttpConnector{this=7a1 7, started=true, initialised=true, name='connector.http.0', disposed=false, numberOfConcurrentTransactedReceivers=4, createMultipleTransactedRece ivers=true, connected=true, supportedProtocols=[http], serviceOverrides=null}, transformer=[ObjectToHttpClientMethodRequest{this=1eb9fde, name='ObjectToHttpMethod', ignoreBadInput=false, returnClass=interface org.apache.commons.httpclient.HttpMethod, sourceTypes=[interface org.mule.api.MuleMessage, class [B, class java.lang.String, class java.io.InputStream, interface org.mule.api.transport.OutputHandler, class org.mule.transport.NullPayload]}d]
    }], name='endpoint.http.localhost.63081.services.Echo', properties={}, transactionConfig=Transaction{factory=null, action=NEVER, timeo ut=0}, filter=null, deleteUnacceptedMessages=false, securityFilter=null, synchronous=false, initialState=started, responseTimeout=3000, endpointE
    ncoding=UTF-8}. Message payload is of type: PostMethod (org.mule.api.transport.DispatchException)
    org.mule.transport.http.HttpClientMessageDispatcher:127 (http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/transport/DispatchEx
    ception.html)
    ********************************************************************************
    Root Exception stack trace:
    org.apache.commons.httpclient.ProtocolException: Unbuffered entity enclosing request can not be repeated.
    at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:487)
    at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114)
    at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
    at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
    at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
    at org.mule.transport.http.HttpClientMessageDispatcher.execute(HttpClientMessageDispatcher.java:120)
    at org.mule.transport.http.HttpClientMessageDispatcher.doSend(HttpClientMessageDispatcher.java:250)
    at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:164)
    at org.mule.transport.AbstractConnector.send(AbstractConnector.java:1911)
    at org.mule.endpoint.DefaultOutboundEndpoint.send(DefaultOutboundEndpoint.java:76)
    at org.mule.transport.cxf.transport.MuleUniversalConduit.sendStream(MuleUniversalConduit.java:287)
    at org.mule.transport.cxf.transport.MuleUniversalConduit.dispatchMuleMessage(MuleUniversalConduit.java:201)
    at org.mule.transport.cxf.transport.MuleUniversalConduit$1.handleMessage(MuleUniversalConduit.java:161)
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:296)
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:242)
    at org.mule.transport.cxf.CxfMessageDispatcher.doSendWithClient(CxfMessageDispatcher.java:194)
    at org.mule.transport.cxf.CxfMessageDispatcher.doSend(CxfMessageDispatcher.java:128)
    at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:164)
    at org.mule.transport.AbstractConnector.send(AbstractConnector.java:1911)
    at org.mule.endpoint.DefaultOutboundEndpoint.send(DefaultOutboundEndpoint.java:76)
    at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:327)
    at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:213)
    at org.mule.routing.outbound.AbstractOutboundRouter$2.doInTransaction(AbstractOutboundRouter.java:149)
    at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:99)
    at org.mule.routing.outbound.AbstractOutboundRouter.send(AbstractOutboundRouter.java:156)
    at org.mule.routing.outbound.FilteringOutboundRouter.route(FilteringOutboundRouter.java:79)
    at org.mule.routing.outbound.OutboundPassThroughRouter.route(OutboundPassThroughRouter.java:69)
    at org.mule.routing.outbound.DefaultOutboundRouterCollection$1.doInTransaction(DefaultOutboundRouterCollection.java:64)
    at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:45)
    at org.mule.routing.outbound.DefaultOutboundRouterCollection.route(DefaultOutboundRouterCollection.java:69)
    at org.mule.service.AbstractService.sendToOutboundRouter(AbstractService.java:904)
    at org.mule.model.seda.SedaService.doSend(SedaService.java:244)
    at org.mule.service.AbstractService.sendEvent(AbstractService.java:507)
    at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354)
    at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220)
    at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180)
    at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:364)
    at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:252)
    at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:175)
    at org.mule.transport.cxf.MuleInvoker.invoke(MuleInvoker.java:107)
    at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:56)
    at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)
    at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:92)
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
    at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
    at org.mule.transport.cxf.CxfServiceComponent.sendToDestination(CxfServiceComponent.java:284)
    at org.mule.transport.cxf.CxfServiceComponent.onCall(CxfServiceComponent.java:112)
    at org.mule.model.resolvers.CallableEntryPointResolver.invoke(CallableEntryPointResolver.java:52)
    at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:50)
    at org.mule.component.DefaultLifecycleAdapter.invoke(DefaultLifecycleAdapter.java:205)
    at org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:83)
    at org.mule.component.AbstractJavaComponent.doInvoke(AbstractJavaComponent.java:74)
    at org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:133)
    at org.mule.component.AbstractComponent.invoke(AbstractComponent.java:161)
    at org.mule.service.AbstractService.invokeComponent(AbstractService.java:934)
    at org.mule.model.seda.SedaService.doSend(SedaService.java:243)
    at org.mule.service.AbstractService.sendEvent(AbstractService.java:507)
    at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354)
    at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220)
    at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180)
    at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:364)
    at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:252)
    at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:193)
    at org.mule.transport.http.HttpMessageReceiver$HttpWorker.doRequest(HttpMessageReceiver.java:284)
    at org.mule.transport.http.HttpMessageReceiver$HttpWorker.processRequest(HttpMessageReceiver.java:229)
    at org.mule.transport.http.HttpMessageReceiver$HttpWorker.run(HttpMessageReceiver.java:189)
    at org.mule.work.WorkerContext.run(WorkerContext.java:310)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
    at java.lang.Thread.run(Unknown Source)

    ********************************************************************************

    ERROR 2009-01-19 11:31:28,322 [connector.http.0.receiver.9] org.mule.service.DefaultServiceExceptionStrategy:
    ********************************************************************************
    Message : Failed to route event via endpoint: DefaultOutboundEndpoint{endpointUri=http://localhost:63081/services/Echo, connector=H
    ttpConnector{this=7a17, started=true, initialised=true, name='connector.http.0', disposed=false, numberOfConcurrentTransactedReceivers=4, createM ultipleTransactedReceivers=true, connected=true, supportedProtocols=[http], serviceOverrides=null}, transformer=[ObjectToHttpClientMethodRequest{ this=1eb9fde, name='ObjectToHttpMethod', ignoreBadInput=false, returnClass=interface org.apache.commons.httpclient.HttpMethod, sourceTypes=[inter face org.mule.api.MuleMessage, class [B, class java.lang.String, class java.io.InputStream, interface org.mule.api.transport.OutputHandler, class org.mule.transport.NullPayload]}], name='endpoint.http.localhost.63081.services.Echo', properties={}, transactionConfig=Transaction{factory=null, action=NEVER, timeout=0}}, filter=null, deleteUnacceptedMessages=false, securityFilter=null, synchronous=false, initialState=started, responseTi
    meout=3000, endpointEncoding=UTF-8}. Message payload is of type: PostMethod
    Type : org.mule.api.transport.DispatchException
    Code : MULE_ERROR-42999
    Payload : org.apache.commons.httpclient.methods.PostMethod@1342f5b
    JavaDoc : http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/transport/DispatchException.html
    ********************************************************************************
    Exception stack is:
    1. Unbuffered entity enclosing request can not be repeated. (org.apache.commons.httpclient.ProtocolException)
    org.apache.commons.httpclient.methods.EntityEnclosingMethod:487 (null)
    2. Failed to route event via endpoint: DefaultOutboundEndpoint
    Unknown macro: {endpointUri=http}
    , transformer=[Obj
    ectToHttpClientMethodRequest{this=1eb9fde, name='ObjectToHttpMethod', ignoreBadInput=false, returnClass=interface org.apache.commons.httpclient.H ttpMethod, sourceTypes=[interface org.mule.api.MuleMessage, class [B, class java.lang.String, class java.io.InputStream, interface org.mule.api.t ransport.OutputHandler, class org.mule.transport.NullPayload]}], name='endpoint.http.localhost.63081.services.Echo', properties={}, transactionCo
    nfig=Transaction{factory=null, action=NEVER, timeout=0}, filter=null, deleteUnacceptedMessages=false, securityFilter=null, synchronous=false, ini
    tialState=started, responseTimeout=3000, endpointEncoding=UTF-8}. Message payload is of type: PostMethod
    at org.mule.transport.http.HttpClientMessageDispatcher.execute(HttpClientMessageDispatcher.java:127)
    at org.mule.transport.http.HttpClientMessageDispatcher.doSend(HttpClientMessageDispatcher.java:250)
    at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:164)
    at org.mule.transport.AbstractConnector.send(AbstractConnector.java:1911)
    at org.mule.endpoint.DefaultOutboundEndpoint.send(DefaultOutboundEndpoint.java:76)
    at org.mule.transport.cxf.transport.MuleUniversalConduit.sendStream(MuleUniversalConduit.java:287)
    at org.mule.transport.cxf.transport.MuleUniversalConduit.dispatchMuleMessage(MuleUniversalConduit.java:201)
    ... 59 more
    Caused by: org.apache.commons.httpclient.ProtocolException: Unbuffered entity enclosing request can not be repeated.
    at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:487)
    at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114)
    at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
    at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
    at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
    at org.mule.transport.http.HttpClientMessageDispatcher.execute(HttpClientMessageDispatcher.java:120)
    ... 65 more

Configuration used:
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns="http://www.mulesource.org/schema/mule/core/2.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:spring="http://www.springframework.org/schema/beans"
xmlns:vm="http://www.mulesource.org/schema/mule/vm/2.2"
xmlns:cxf="http://www.mulesource.org/schema/mule/cxf/2.2"
xmlns:smtps="http://www.mulesource.org/schema/mule/smtps/2.2"
xmlns:cxf-core="http://cxf.apache.org/core"
xmlns:http="http://www.mulesource.org/schema/mule/http/2.2"
xmlns:jetty="http://www.mulesource.org/schema/mule/jetty/2.2"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.mulesource.org/schema/mule/core/2.2 http://www.mulesource.org/schema/mule/core/2.2/mule.xsd
http://www.mulesource.org/schema/mule/vm/2.2 http://www.mulesource.org/schema/mule/vm/2.2/mule-vm.xsd
http://www.mulesource.org/schema/mule/cxf/2.2 http://www.mulesource.org/schema/mule/cxf/2.2/mule-cxf.xsd
http://www.mulesource.org/schema/mule/smtps/2.2 http://www.mulesource.org/schema/mule/smtps/2.2/mule-smtps.xsd
http://www.mulesource.org/schema/mule/http/2.2 http://www.mulesource.org/schema/mule/http/2.2/mule-http.xsd
http://www.mulesource.org/schema/mule/jetty/2.2 http://www.mulesource.org/schema/mule/jetty/2.2/mule-jetty.xsd
http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd">

<!--<cxf:connector name="cxfConnector" configurationLocation="cxf.xml" initializeStaticBusInstance="false" /> -->
<!-<http:connector name="HttpConnector" keepAlive="true" sendTcpNoDelay="false" receiveBufferSize="0" sendBufferSize="0" />->

<model name="proxies">

<service name="echoProxy">
<inbound>
<cxf:inbound-endpoint address="http://localhost:63082/services/EchoProxy" proxy="true" />
</inbound>
<outbound>
<pass-through-router>
<cxf:outbound-endpoint address="http://localhost:63081/services/Echo" proxy="true" />
</pass-through-router>
</outbound>
</service>

<service name="echoService">
<inbound>
<cxf:inbound-endpoint
address="http://localhost:63081/services/Echo" frontend="simple"/>
</inbound>
<component class="org.mule.component.simple.EchoComponent" />
</service>

</model>
</mule>

Show
Lennart Häggkvist added a comment - 19/Jan/09 04:34 AM I did some testing on 2.2-SNAPSHOT (build 13742) and got the following error after a couple of requests: **********************************************************************
  • Mule ESB and Integration Platform *
  • Version: 2.2.0-SNAPSHOT Build: 13742 *
  • MuleSource, Inc. *
  • For more information go to http://mule.mulesource.org *
  • *
  • Server started: 2009-01-19 11:31 *
  • Server ID: 4a992e52-e614-11dd-81b8-6f79dcf3e930 *
  • JDK: 1.6.0_07 (mixed mode) *
  • Encoding: OS: Cp1252, Mule: UTF-8 *
  • OS: Windows Vista - Service Pack 1 (6.0, x86) *
  • Host: stopc6442 (192.168.3.54) *
  • *
  • Agents Running: None * ********************************************************************** 2009-jan-19 11:31:20 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass INFO: Creating Service {http://support.cxf.transport.mule.org/}ProxyService from class org.mule.transport.cxf.support.ProxyService 2009-jan-19 11:31:20 org.mule.transport.cxf.transport.MuleUniversalConduit dispatchMuleMessage INFO: Sending message to http://localhost:63081/services/Echo INFO 2009-01-19 11:31:20,072 [connector.http.0.receiver.3] org.mule.transport.service.DefaultTransportServiceDescriptor: Loading default outboun d transformer: org.mule.transport.http.transformers.ObjectToHttpClientMethodRequest 2009-jan-19 11:31:22 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass INFO: Creating Service {http://support.cxf.transport.mule.org/}ProxyService from class org.mule.transport.cxf.support.ProxyService 2009-jan-19 11:31:22 org.mule.transport.cxf.transport.MuleUniversalConduit dispatchMuleMessage INFO: Sending message to http://localhost:63081/services/Echo 2009-jan-19 11:31:23 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass INFO: Creating Service {http://support.cxf.transport.mule.org/}ProxyService from class org.mule.transport.cxf.support.ProxyService 2009-jan-19 11:31:23 org.mule.transport.cxf.transport.MuleUniversalConduit dispatchMuleMessage INFO: Sending message to http://localhost:63081/services/Echo 2009-jan-19 11:31:24 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass INFO: Creating Service {http://support.cxf.transport.mule.org/}ProxyService from class org.mule.transport.cxf.support.ProxyService 2009-jan-19 11:31:24 org.mule.transport.cxf.transport.MuleUniversalConduit dispatchMuleMessage INFO: Sending message to http://localhost:63081/services/Echo 2009-jan-19 11:31:25 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass INFO: Creating Service {http://support.cxf.transport.mule.org/}ProxyService from class org.mule.transport.cxf.support.ProxyService 2009-jan-19 11:31:25 org.mule.transport.cxf.transport.MuleUniversalConduit dispatchMuleMessage INFO: Sending message to http://localhost:63081/services/Echo 2009-jan-19 11:31:26 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass INFO: Creating Service {http://support.cxf.transport.mule.org/}ProxyService from class org.mule.transport.cxf.support.ProxyService 2009-jan-19 11:31:26 org.mule.transport.cxf.transport.MuleUniversalConduit dispatchMuleMessage INFO: Sending message to http://localhost:63081/services/Echo 2009-jan-19 11:31:27 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass INFO: Creating Service {http://support.cxf.transport.mule.org/}ProxyService from class org.mule.transport.cxf.support.ProxyService 2009-jan-19 11:31:27 org.mule.transport.cxf.transport.MuleUniversalConduit dispatchMuleMessage INFO: Sending message to http://localhost:63081/services/Echo 2009-jan-19 11:31:27 org.apache.cxf.phase.PhaseInterceptorChain doIntercept INFO: Interceptor has thrown exception, unwinding now org.apache.cxf.interceptor.Fault: Could not create XMLStreamReader (input was of encoding UTF-8). at org.apache.cxf.interceptor.StaxInInterceptor.handleMessage(StaxInInterceptor.java:83) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220) at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78) at org.mule.transport.cxf.CxfServiceComponent.sendToDestination(CxfServiceComponent.java:284) at org.mule.transport.cxf.CxfServiceComponent.onCall(CxfServiceComponent.java:112) at org.mule.model.resolvers.CallableEntryPointResolver.invoke(CallableEntryPointResolver.java:52) at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:50) at org.mule.component.DefaultLifecycleAdapter.invoke(DefaultLifecycleAdapter.java:205) at org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:83) at org.mule.component.AbstractJavaComponent.doInvoke(AbstractJavaComponent.java:74) at org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:133) at org.mule.component.AbstractComponent.invoke(AbstractComponent.java:161) at org.mule.service.AbstractService.invokeComponent(AbstractService.java:934) at org.mule.model.seda.SedaService.doSend(SedaService.java:243) at org.mule.service.AbstractService.sendEvent(AbstractService.java:507) at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354) at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220) at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180) at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:364) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:252) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:193) at org.mule.transport.http.HttpMessageReceiver$HttpWorker.doRequest(HttpMessageReceiver.java:284) at org.mule.transport.http.HttpMessageReceiver$HttpWorker.processRequest(HttpMessageReceiver.java:229) at org.mule.transport.http.HttpMessageReceiver$HttpWorker.run(HttpMessageReceiver.java:189) at org.mule.work.WorkerContext.run(WorkerContext.java:310) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575) at java.lang.Thread.run(Unknown Source) Caused by: com.ctc.wstx.exc.WstxIOException: chunked stream ended unexpectedly at com.ctc.wstx.stax.WstxInputFactory.doCreateSR(WstxInputFactory.java:548) at com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:604) at com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:629) at com.ctc.wstx.stax.WstxInputFactory.createXMLStreamReader(WstxInputFactory.java:324) at org.apache.cxf.interceptor.StaxInInterceptor.handleMessage(StaxInInterceptor.java:81) ... 27 more Caused by: java.io.IOException: chunked stream ended unexpectedly at org.apache.commons.httpclient.ChunkedInputStream.getChunkSizeFromInputStream(ChunkedInputStream.java:252) at org.apache.commons.httpclient.ChunkedInputStream.nextChunk(ChunkedInputStream.java:221) at org.apache.commons.httpclient.ChunkedInputStream.read(ChunkedInputStream.java:176) at org.apache.commons.httpclient.ChunkedInputStream.read(ChunkedInputStream.java:196) at com.ctc.wstx.io.UTF8Reader.loadMore(UTF8Reader.java:365) at com.ctc.wstx.io.UTF8Reader.read(UTF8Reader.java:110) at com.ctc.wstx.io.ReaderBootstrapper.initialLoad(ReaderBootstrapper.java:245) at com.ctc.wstx.io.ReaderBootstrapper.bootstrapInput(ReaderBootstrapper.java:132) at com.ctc.wstx.stax.WstxInputFactory.doCreateSR(WstxInputFactory.java:543) ... 31 more ERROR 2009-01-19 11:31:27,316 [connector.http.0.receiver.9] org.mule.DefaultExceptionStrategy: ******************************************************************************** Message : Failed to route event via endpoint: DefaultOutboundEndpoint
    Unknown macro: {endpointUri=http}
    , transformer=[ObjectToHttpClientMethodRequest{this=1eb9fde, name='O bjectToHttpMethod', ignoreBadInput=false, returnClass=interface org.apache.commons.httpclient.HttpMethod, sourceTypes=[interface org.mule.api.Mul eMessage, class [B, class java.lang.String, class java.io.InputStream, interface org.mule.api.transport.OutputHandler, class org.mule.transport.N ullPayload]}], name='endpoint.http.localhost.63081.services.Echo', properties={}, transactionConfig=Transaction{factory=null, action=NEVER, timeo ut=0}, filter=null, deleteUnacceptedMessages=false, securityFilter=null, synchronous=false, initialState=started, responseTimeout=3000, endpointE ncoding=UTF-8}. Message payload is of type: PostMethod (org.mule.api.transport.DispatchException) org.mule.transport.http.HttpClientMessageDispatcher:127 (http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/transport/DispatchEx ception.html) ******************************************************************************** Root Exception stack trace: org.apache.commons.httpclient.ProtocolException: Unbuffered entity enclosing request can not be repeated. at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:487) at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114) at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096) at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398) at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346) at org.mule.transport.http.HttpClientMessageDispatcher.execute(HttpClientMessageDispatcher.java:120) at org.mule.transport.http.HttpClientMessageDispatcher.doSend(HttpClientMessageDispatcher.java:250) at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:164) at org.mule.transport.AbstractConnector.send(AbstractConnector.java:1911) at org.mule.endpoint.DefaultOutboundEndpoint.send(DefaultOutboundEndpoint.java:76) at org.mule.transport.cxf.transport.MuleUniversalConduit.sendStream(MuleUniversalConduit.java:287) at org.mule.transport.cxf.transport.MuleUniversalConduit.dispatchMuleMessage(MuleUniversalConduit.java:201) at org.mule.transport.cxf.transport.MuleUniversalConduit$1.handleMessage(MuleUniversalConduit.java:161) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:296) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:242) at org.mule.transport.cxf.CxfMessageDispatcher.doSendWithClient(CxfMessageDispatcher.java:194) at org.mule.transport.cxf.CxfMessageDispatcher.doSend(CxfMessageDispatcher.java:128) at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:164) at org.mule.transport.AbstractConnector.send(AbstractConnector.java:1911) at org.mule.endpoint.DefaultOutboundEndpoint.send(DefaultOutboundEndpoint.java:76) at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:327) at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:213) at org.mule.routing.outbound.AbstractOutboundRouter$2.doInTransaction(AbstractOutboundRouter.java:149) at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:99) at org.mule.routing.outbound.AbstractOutboundRouter.send(AbstractOutboundRouter.java:156) at org.mule.routing.outbound.FilteringOutboundRouter.route(FilteringOutboundRouter.java:79) at org.mule.routing.outbound.OutboundPassThroughRouter.route(OutboundPassThroughRouter.java:69) at org.mule.routing.outbound.DefaultOutboundRouterCollection$1.doInTransaction(DefaultOutboundRouterCollection.java:64) at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:45) at org.mule.routing.outbound.DefaultOutboundRouterCollection.route(DefaultOutboundRouterCollection.java:69) at org.mule.service.AbstractService.sendToOutboundRouter(AbstractService.java:904) at org.mule.model.seda.SedaService.doSend(SedaService.java:244) at org.mule.service.AbstractService.sendEvent(AbstractService.java:507) at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354) at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220) at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180) at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:364) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:252) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:175) at org.mule.transport.cxf.MuleInvoker.invoke(MuleInvoker.java:107) at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:56) at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37) at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:92) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220) at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78) at org.mule.transport.cxf.CxfServiceComponent.sendToDestination(CxfServiceComponent.java:284) at org.mule.transport.cxf.CxfServiceComponent.onCall(CxfServiceComponent.java:112) at org.mule.model.resolvers.CallableEntryPointResolver.invoke(CallableEntryPointResolver.java:52) at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:50) at org.mule.component.DefaultLifecycleAdapter.invoke(D2009-jan-19 11:31:27 org.apache.cxf.phase.PhaseInterceptorChain doIntercept INFO: Interceptor has thrown exception, unwinding now org.apache.cxf.interceptor.Fault: Could not send Message. at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220) at org.apache.cxf.phase.PhaseInterceptorChain.resume(PhaseInterceptorChain.java:198) at org.mule.transport.cxf.CxfServiceComponent$1.write(CxfServiceComponent.java:271) at org.mule.transport.http.HttpServerConnection.writeResponse(HttpServerConnection.java:293) at org.mule.transport.http.HttpMessageReceiver$HttpWorker.run(HttpMessageReceiver.java:189) at org.mule.work.WorkerContext.run(WorkerContext.java:310) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575) at java.lang.Thread.run(Unknown Source) Caused by: java.net.SocketException: Software caused connection abort: socket write error at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(Unknown Source) at java.net.SocketOutputStream.write(Unknown Source) at java.io.DataOutputStream.write(Unknown Source) at org.apache.commons.httpclient.ChunkedOutputStream.flushCache(ChunkedOutputStream.java:99) at org.apache.commons.httpclient.ChunkedOutputStream.finish(ChunkedOutputStream.java:143) at org.apache.commons.httpclient.ChunkedOutputStream.close(ChunkedOutputStream.java:199) at org.mule.transport.cxf.support.DelegatingOutputStream.close(DelegatingOutputStream.java:39) at org.mule.transport.cxf.transport.MuleUniversalDestination$ResponseConduit.close(MuleUniversalDestination.java:100) at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62) ... 9 more efaultLifecycleAdapter.java:205) at org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:83) at org.mule.component.AbstractJavaComponent.doInvoke(AbstractJavaComponent.java:74) at org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:133) at org.mule.component.AbstractComponent.invoke(AbstractComponent.java:161) at org.mule.service.AbstractService.invokeComponent(AbstractService.java:934) at org.mule.model.seda.SedaService.doSend(SedaService.java:243) at org.mule.service.AbstractService.sendEvent(AbstractService.java:507) at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354) at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220) at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180) at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:364) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:252) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:193) at org.mule.transport.http.HttpMessageReceiver$HttpWorker.doRequest(HttpMessageReceiver.java:284) at org.mule.transport.http.HttpMessageReceiver$HttpWorker.processRequest(HttpMessageReceiver.java:229) at org.mule.transport.http.HttpMessageReceiver$HttpWorker.run(HttpMessageReceiver.java:189) at org.mule.work.WorkerContext.run(WorkerContext.java:310) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575) at java.lang.Thread.run(Unknown Source) ******************************************************************************** 2009-jan-19 11:31:27 org.apache.cxf.phase.PhaseInterceptorChain doIntercept INFO: Interceptor has thrown exception, unwinding now org.apache.cxf.interceptor.Fault: Could not send message to Mule. at org.mule.transport.cxf.transport.MuleUniversalConduit$1.handleMessage(MuleUniversalConduit.java:165) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:296) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:242) at org.mule.transport.cxf.CxfMessageDispatcher.doSendWithClient(CxfMessageDispatcher.java:194) at org.mule.transport.cxf.CxfMessageDispatcher.doSend(CxfMessageDispatcher.java:128) at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:164) at org.mule.transport.AbstractConnector.send(AbstractConnector.java:1911) at org.mule.endpoint.DefaultOutboundEndpoint.send(DefaultOutboundEndpoint.java:76) at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:327) at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:213) at org.mule.routing.outbound.AbstractOutboundRouter$2.doInTransaction(AbstractOutboundRouter.java:149) at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:99) at org.mule.routing.outbound.AbstractOutboundRouter.send(AbstractOutboundRouter.java:156) at org.mule.routing.outbound.FilteringOutboundRouter.route(FilteringOutboundRouter.java:79) at org.mule.routing.outbound.OutboundPassThroughRouter.route(OutboundPassThroughRouter.java:69) at org.mule.routing.outbound.DefaultOutboundRouterCollection$1.doInTransaction(DefaultOutboundRouterCollection.java:64) at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:45) at org.mule.routing.outbound.DefaultOutboundRouterCollection.route(DefaultOutboundRouterCollection.java:69) at org.mule.service.AbstractService.sendToOutboundRouter(AbstractService.java:904) at org.mule.model.seda.SedaService.doSend(SedaService.java:244) at org.mule.service.AbstractService.sendEvent(AbstractService.java:507) at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354) at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220) at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180) at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:364) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:252) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:175) at org.mule.transport.cxf.MuleInvoker.invoke(MuleInvoker.java:107) at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:56) at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37) at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:92) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220) at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78) at org.mule.transport.cxf.CxfServiceComponent.sendToDestination(CxfServiceComponent.java:284) at org.mule.transport.cxf.CxfServiceComponent.onCall(CxfServiceComponent.java:112) at org.mule.model.resolvers.CallableEntryPointResolver.invoke(CallableEntryPointResolver.java:52) at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:50) at org.mule.component.DefaultLifecycleAdapter.invoke(DefaultLifecycleAdapter.java:205) at org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:83) at org.mule.component.AbstractJavaComponent.doInvoke(AbstractJavaComponent.java:74) at org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:133) at org.mule.component.AbstractComponent.invoke(AbstractComponent.java:161) at org.mule.service.AbstractService.invokeComponent(AbstractService.java:934) at org.mule.model.seda.SedaService.doSend(SedaService.java:243) at org.mule.service.AbstractService.sendEvent(AbstractService.java:507) at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354) at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220) at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180) at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:364) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:252) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:193) at org.mule.transport.http.HttpMessageReceiver$HttpWorker.doRequest(HttpMessageReceiver.java:284) at org.mule.transport.http.HttpMessageReceiver$HttpWorker.processRequest(HttpMessageReceiver.java:229) at org.mule.transport.http.HttpMessageReceiver$HttpWorker.run(HttpMessageReceiver.java:189) at org.mule.work.WorkerContext.run(WorkerContext.java:310) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575) at java.lang.Thread.run(Unknown Source) Caused by: java.io.IOException: Could not send message to Mule. at org.mule.transport.cxf.transport.MuleUniversalConduit.dispatchMuleMessage(MuleUniversalConduit.java:223) at org.mule.transport.cxf.transport.MuleUniversalConduit$1.handleMessage(MuleUniversalConduit.java:161) ... 58 more Caused by: org.mule.api.transport.DispatchException: Failed to route event via endpoint: DefaultOutboundEndpoint{endpointUri=http://localhost:630 81/services/Echo, connector=HttpConnector{this=7a17, started=true, initialised=true, name='connector.http.0', disposed=false, numberOfConcurrentT ransactedReceivers=4, createMultipleTransactedReceivers=true, connected=true, supportedProtocols=[http], serviceOverrides=null}, transformer=[Obj ectToHttpClientMethodRequest{this=1eb9fde, name='ObjectToHttpMethod', ignoreBadInput=false, returnClass=interface org.apache.commons.httpclient.HttpMethod, sourceTypes=[interface org.mule.api.MuleMessage, class [B, class java.lang.String, class java.io.InputStream, interface org.mule.api.transport.OutputHandler, class org.mule.transport.NullPayload]}]}], name='endpoint.http.localhost.63081.services.Echo', properties={}, transactionCo nfig=Transaction{factory=null, action=NEVER, timeout=0}, filter=null, deleteUnacceptedMessages=false, securityFilter=null, synchronous=false, ini tialState=started, responseTimeout=3000, endpointEncoding=UTF-8}. Message payload is of type: PostMethod at org.mule.transport.http.HttpClientMessageDispatcher.execute(HttpClientMessageDispatcher.java:127) at org.mule.transport.http.HttpClientMessageDispatcher.doSend(HttpClientMessageDispatcher.java:250) at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:164) at org.mule.transport.AbstractConnector.send(AbstractConnector.java:1911) at org.mule.endpoint.DefaultOutboundEndpoint.send(DefaultOutboundEndpoint.java:76) at org.mule.transport.cxf.transport.MuleUniversalConduit.sendStream(MuleUniversalConduit.java:287) at org.mule.transport.cxf.transport.MuleUniversalConduit.dispatchMuleMessage(MuleUniversalConduit.java:201) ... 59 more Caused by: org.apache.commons.httpclient.ProtocolException: Unbuffered entity enclosing request can not be repeated. at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:487) at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114) at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096) at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398) at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346) at org.mule.transport.http.HttpClientMessageDispatcher.execute(HttpClientMessageDispatcher.java:120) ... 65 more ERROR 2009-01-19 11:31:27,613 [connector.http.0.receiver.10] org.mule.DefaultExceptionStrategy: Caught exception in Exception Strategy: Software caused connection abort: socket write error java.net.SocketException: Software caused connection abort: socket write error at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(Unknown Source) at java.net.SocketOutputStream.write(Unknown Source) at java.io.DataOutputStream.write(Unknown Source) at org.apache.commons.httpclient.ChunkedOutputStream.flushCache(ChunkedOutputStream.java:99) at org.apache.commons.httpclient.ChunkedOutputStream.finish(ChunkedOutputStream.java:143) at org.mule.transport.http.HttpServerConnection.writeResponse(HttpServerConnection.java:297) at org.mule.transport.http.HttpMessageReceiver$HttpWorker.run(HttpMessageReceiver.java:189) at org.mule.work.WorkerContext.run(WorkerContext.java:310) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575) at java.lang.Thread.run(Unknown Source) ERROR 2009-01-19 11:31:27,858 [connector.http.0.receiver.9] org.mule.DefaultExceptionStrategy: ******************************************************************************** Message : Failed to route event via endpoint: DefaultOutboundEndpoint{endpointUri=http://localhost:63081/services/Echo, connector=H ttpConnector{this=7a17, started=true, initialised=true, name='connector.http.0', disposed=false, numberOfConcurrentTransactedReceivers=4, createM ultipleTransactedReceivers=true, connected=true, supportedProtocols=[http], serviceOverrides=null}, transformer=[ObjectToHttpClientMethodRequest{ this=1eb9fde, name='ObjectToHttpMethod', ignoreBadInput=false, returnClass=interface org.apache.commons.httpclient.HttpMethod, sourceTypes=[inter face org.mule.api.MuleMessage, class [B, class java.lang.String, class java.io.InputStream, interface org.mule.api.transport.OutputHandler, class org.mule.transport.NullPayload]}], name='endpoint.http.localhost.63081.services.Echo', properties={}, transactionConfig=Transaction{factory=null, action=NEVER, timeout=0}}, filter=null, deleteUnacceptedMessages=false, securityFilter=null, synchronous=false, initialState=started, responseTi meout=3000, endpointEncoding=UTF-8}. Message payload is of type: PostMethod Type : org.mule.api.transport.DispatchException Code : MULE_ERROR-42999 Payload : org.apache.commons.httpclient.methods.PostMethod@1342f5b JavaDoc : http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/transport/DispatchException.html ******************************************************************************** Exception stack is: 1. Unbuffered entity enclosing request can not be repeated. (org.apache.commons.httpclient.ProtocolException) org.apache.commons.httpclient.methods.EntityEnclosingMethod:487 (null) 2. Failed to route event via endpoint: DefaultOutboundEndpoint
    Unknown macro: {endpointUri=http}
    , transformer=[ObjectToHttpClientMethodRequest{ this=1eb9fde, name='ObjectToHttpMethod', ignoreBadInput=false, returnClass=interface org.apache.commons.httpclient.HttpMethod, sourceTypes=[inter face org.mule.api.MuleMessage, class [B, class java.lang.String, class java.io.InputStream, interface org.mule.api.transport.OutputHandler, class org.mule.transport.NullPayload]}], name='endpoint.http.localhost.63081.services.Echo', properties={}, transactionConfig=Transaction{factory=null , action=NEVER, timeout=0}, filter=null, deleteUnacceptedMessages=false, securityFilter=null, synchronous=false, initialState=started, responseTi meout=3000, endpointEncoding=UTF-8}. Message payload is of type: PostMethod Type : org.mule.api.transport.DispatchException Code : MULE_ERROR-42999 Payload : org.apache.commons.httpclient.methods.PostMethod@1342f5b JavaDoc : http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/transport/DispatchException.html ******************************************************************************** Exception stack is: 1. Unbuffered entity enclosing request can not be repeated. (org.apache.commons.httpclient.ProtocolException) org.apache.commons.httpclient.methods.EntityEnclosingMethod:487 (null) 2. Failed to route event via endpoint: DefaultOutboundEndpoint{endpointUri=http://localhost:63081/services/Echo, connector=HttpConnector{this=7a1 7, started=true, initialised=true, name='connector.http.0', disposed=false, numberOfConcurrentTransactedReceivers=4, createMultipleTransactedRece ivers=true, connected=true, supportedProtocols=[http], serviceOverrides=null}, transformer=[ObjectToHttpClientMethodRequest{this=1eb9fde, name='ObjectToHttpMethod', ignoreBadInput=false, returnClass=interface org.apache.commons.httpclient.HttpMethod, sourceTypes=[interface org.mule.api.MuleMessage, class [B, class java.lang.String, class java.io.InputStream, interface org.mule.api.transport.OutputHandler, class org.mule.transport.NullPayload]}d]}], name='endpoint.http.localhost.63081.services.Echo', properties={}, transactionConfig=Transaction{factory=null, action=NEVER, timeo ut=0}, filter=null, deleteUnacceptedMessages=false, securityFilter=null, synchronous=false, initialState=started, responseTimeout=3000, endpointE ncoding=UTF-8}. Message payload is of type: PostMethod (org.mule.api.transport.DispatchException) org.mule.transport.http.HttpClientMessageDispatcher:127 (http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/transport/DispatchEx ception.html) ******************************************************************************** Root Exception stack trace: org.apache.commons.httpclient.ProtocolException: Unbuffered entity enclosing request can not be repeated. at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:487) at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114) at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096) at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398) at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346) at org.mule.transport.http.HttpClientMessageDispatcher.execute(HttpClientMessageDispatcher.java:120) at org.mule.transport.http.HttpClientMessageDispatcher.doSend(HttpClientMessageDispatcher.java:250) at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:164) at org.mule.transport.AbstractConnector.send(AbstractConnector.java:1911) at org.mule.endpoint.DefaultOutboundEndpoint.send(DefaultOutboundEndpoint.java:76) at org.mule.transport.cxf.transport.MuleUniversalConduit.sendStream(MuleUniversalConduit.java:287) at org.mule.transport.cxf.transport.MuleUniversalConduit.dispatchMuleMessage(MuleUniversalConduit.java:201) at org.mule.transport.cxf.transport.MuleUniversalConduit$1.handleMessage(MuleUniversalConduit.java:161) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:296) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:242) at org.mule.transport.cxf.CxfMessageDispatcher.doSendWithClient(CxfMessageDispatcher.java:194) at org.mule.transport.cxf.CxfMessageDispatcher.doSend(CxfMessageDispatcher.java:128) at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:164) at org.mule.transport.AbstractConnector.send(AbstractConnector.java:1911) at org.mule.endpoint.DefaultOutboundEndpoint.send(DefaultOutboundEndpoint.java:76) at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:327) at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:213) at org.mule.routing.outbound.AbstractOutboundRouter$2.doInTransaction(AbstractOutboundRouter.java:149) at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:99) at org.mule.routing.outbound.AbstractOutboundRouter.send(AbstractOutboundRouter.java:156) at org.mule.routing.outbound.FilteringOutboundRouter.route(FilteringOutboundRouter.java:79) at org.mule.routing.outbound.OutboundPassThroughRouter.route(OutboundPassThroughRouter.java:69) at org.mule.routing.outbound.DefaultOutboundRouterCollection$1.doInTransaction(DefaultOutboundRouterCollection.java:64) at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:45) at org.mule.routing.outbound.DefaultOutboundRouterCollection.route(DefaultOutboundRouterCollection.java:69) at org.mule.service.AbstractService.sendToOutboundRouter(AbstractService.java:904) at org.mule.model.seda.SedaService.doSend(SedaService.java:244) at org.mule.service.AbstractService.sendEvent(AbstractService.java:507) at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354) at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220) at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180) at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:364) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:252) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:175) at org.mule.transport.cxf.MuleInvoker.invoke(MuleInvoker.java:107) at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:56) at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37) at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:92) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220) at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78) at org.mule.transport.cxf.CxfServiceComponent.sendToDestination(CxfServiceComponent.java:284) at org.mule.transport.cxf.CxfServiceComponent.onCall(CxfServiceComponent.java:112) at org.mule.model.resolvers.CallableEntryPointResolver.invoke(CallableEntryPointResolver.java:52) at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:50) at org.mule.component.DefaultLifecycleAdapter.invoke(DefaultLifecycleAdapter.java:205) at org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:83) at org.mule.component.AbstractJavaComponent.doInvoke(AbstractJavaComponent.java:74) at org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:133) at org.mule.component.AbstractComponent.invoke(AbstractComponent.java:161) at org.mule.service.AbstractService.invokeComponent(AbstractService.java:934) at org.mule.model.seda.SedaService.doSend(SedaService.java:243) at org.mule.service.AbstractService.sendEvent(AbstractService.java:507) at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354) at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220) at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180) at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:364) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:252) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:193) at org.mule.transport.http.HttpMessageReceiver$HttpWorker.doRequest(HttpMessageReceiver.java:284) at org.mule.transport.http.HttpMessageReceiver$HttpWorker.processRequest(HttpMessageReceiver.java:229) at org.mule.transport.http.HttpMessageReceiver$HttpWorker.run(HttpMessageReceiver.java:189) at org.mule.work.WorkerContext.run(WorkerContext.java:310) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575) at java.lang.Thread.run(Unknown Source) ******************************************************************************** ERROR 2009-01-19 11:31:28,322 [connector.http.0.receiver.9] org.mule.service.DefaultServiceExceptionStrategy: ******************************************************************************** Message : Failed to route event via endpoint: DefaultOutboundEndpoint{endpointUri=http://localhost:63081/services/Echo, connector=H ttpConnector{this=7a17, started=true, initialised=true, name='connector.http.0', disposed=false, numberOfConcurrentTransactedReceivers=4, createM ultipleTransactedReceivers=true, connected=true, supportedProtocols=[http], serviceOverrides=null}, transformer=[ObjectToHttpClientMethodRequest{ this=1eb9fde, name='ObjectToHttpMethod', ignoreBadInput=false, returnClass=interface org.apache.commons.httpclient.HttpMethod, sourceTypes=[inter face org.mule.api.MuleMessage, class [B, class java.lang.String, class java.io.InputStream, interface org.mule.api.transport.OutputHandler, class org.mule.transport.NullPayload]}], name='endpoint.http.localhost.63081.services.Echo', properties={}, transactionConfig=Transaction{factory=null, action=NEVER, timeout=0}}, filter=null, deleteUnacceptedMessages=false, securityFilter=null, synchronous=false, initialState=started, responseTi meout=3000, endpointEncoding=UTF-8}. Message payload is of type: PostMethod Type : org.mule.api.transport.DispatchException Code : MULE_ERROR-42999 Payload : org.apache.commons.httpclient.methods.PostMethod@1342f5b JavaDoc : http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/transport/DispatchException.html ******************************************************************************** Exception stack is: 1. Unbuffered entity enclosing request can not be repeated. (org.apache.commons.httpclient.ProtocolException) org.apache.commons.httpclient.methods.EntityEnclosingMethod:487 (null) 2. Failed to route event via endpoint: DefaultOutboundEndpoint
    Unknown macro: {endpointUri=http}
    , transformer=[Obj ectToHttpClientMethodRequest{this=1eb9fde, name='ObjectToHttpMethod', ignoreBadInput=false, returnClass=interface org.apache.commons.httpclient.H ttpMethod, sourceTypes=[interface org.mule.api.MuleMessage, class [B, class java.lang.String, class java.io.InputStream, interface org.mule.api.t ransport.OutputHandler, class org.mule.transport.NullPayload]}], name='endpoint.http.localhost.63081.services.Echo', properties={}, transactionCo nfig=Transaction{factory=null, action=NEVER, timeout=0}, filter=null, deleteUnacceptedMessages=false, securityFilter=null, synchronous=false, ini tialState=started, responseTimeout=3000, endpointEncoding=UTF-8}. Message payload is of type: PostMethod at org.mule.transport.http.HttpClientMessageDispatcher.execute(HttpClientMessageDispatcher.java:127) at org.mule.transport.http.HttpClientMessageDispatcher.doSend(HttpClientMessageDispatcher.java:250) at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:164) at org.mule.transport.AbstractConnector.send(AbstractConnector.java:1911) at org.mule.endpoint.DefaultOutboundEndpoint.send(DefaultOutboundEndpoint.java:76) at org.mule.transport.cxf.transport.MuleUniversalConduit.sendStream(MuleUniversalConduit.java:287) at org.mule.transport.cxf.transport.MuleUniversalConduit.dispatchMuleMessage(MuleUniversalConduit.java:201) ... 59 more Caused by: org.apache.commons.httpclient.ProtocolException: Unbuffered entity enclosing request can not be repeated. at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:487) at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114) at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096) at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398) at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346) at org.mule.transport.http.HttpClientMessageDispatcher.execute(HttpClientMessageDispatcher.java:120) ... 65 more
Configuration used: <?xml version="1.0" encoding="UTF-8"?> <mule xmlns="http://www.mulesource.org/schema/mule/core/2.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:spring="http://www.springframework.org/schema/beans" xmlns:vm="http://www.mulesource.org/schema/mule/vm/2.2" xmlns:cxf="http://www.mulesource.org/schema/mule/cxf/2.2" xmlns:smtps="http://www.mulesource.org/schema/mule/smtps/2.2" xmlns:cxf-core="http://cxf.apache.org/core" xmlns:http="http://www.mulesource.org/schema/mule/http/2.2" xmlns:jetty="http://www.mulesource.org/schema/mule/jetty/2.2" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.mulesource.org/schema/mule/core/2.2 http://www.mulesource.org/schema/mule/core/2.2/mule.xsd http://www.mulesource.org/schema/mule/vm/2.2 http://www.mulesource.org/schema/mule/vm/2.2/mule-vm.xsd http://www.mulesource.org/schema/mule/cxf/2.2 http://www.mulesource.org/schema/mule/cxf/2.2/mule-cxf.xsd http://www.mulesource.org/schema/mule/smtps/2.2 http://www.mulesource.org/schema/mule/smtps/2.2/mule-smtps.xsd http://www.mulesource.org/schema/mule/http/2.2 http://www.mulesource.org/schema/mule/http/2.2/mule-http.xsd http://www.mulesource.org/schema/mule/jetty/2.2 http://www.mulesource.org/schema/mule/jetty/2.2/mule-jetty.xsd http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd"> <!--<cxf:connector name="cxfConnector" configurationLocation="cxf.xml" initializeStaticBusInstance="false" /> --> <!-<http:connector name="HttpConnector" keepAlive="true" sendTcpNoDelay="false" receiveBufferSize="0" sendBufferSize="0" />-> <model name="proxies"> <service name="echoProxy"> <inbound> <cxf:inbound-endpoint address="http://localhost:63082/services/EchoProxy" proxy="true" /> </inbound> <outbound> <pass-through-router> <cxf:outbound-endpoint address="http://localhost:63081/services/Echo" proxy="true" /> </pass-through-router> </outbound> </service> <service name="echoService"> <inbound> <cxf:inbound-endpoint address="http://localhost:63081/services/Echo" frontend="simple"/> </inbound> <component class="org.mule.component.simple.EchoComponent" /> </service> </model> </mule>
Hide
Permalink
Dan Diephouse added a comment - 19/Jan/09 10:15 AM

OK, I'll reopen and try to see what this other issue is.

Show
Dan Diephouse added a comment - 19/Jan/09 10:15 AM OK, I'll reopen and try to see what this other issue is.
Hide
Permalink
Dan Diephouse added a comment - 19/Jan/09 05:21 PM

I did some more investigating and this turned out to be because synchronous was not set to true on any of the endpoints. So you need a config like this:
<http:connector name="HttpConnector" keepAlive="true" sendTcpNoDelay="false" receiveBufferSize="0" sendBufferSize="0" />
<jetty:connector name="jettyConnector"/>

<model name="proxies">

<service name="echoProxy">
<inbound>
<cxf:inbound-endpoint address="jetty://localhost:63082/services/EchoProxy" proxy="true" synchronous="true" protocolConnector="jettyConnector">

</cxf:inbound-endpoint>
</inbound>
<outbound>
<pass-through-router>
<cxf:outbound-endpoint address="http://localhost:63081/services/Echo" proxy="true" synchronous="true" protocolConnector="HttpConnector"/>
</pass-through-router>
</outbound>
</service>

<service name="echoService">
<inbound>
<cxf:inbound-endpoint
address="jetty://localhost:63081/services/Echo" frontend="simple" synchronous="true" protocolConnector="jettyConnector"/>
</inbound>
<component class="org.mule.component.simple.EchoComponent" />
</service>

</model>

Note that I'm using the Jetty transport here. It handles overloaded connections much better than the stock HTTP transport. If the regular HTTP transport runs out of threads it ends up closing the connection. Then on the client side you'll end up with something like this:

org.apache.commons.httpclient.ProtocolException: Unbuffered entity enclosing request can not be repeated.

I would recommend that you use the jetty connector as well.

I did however uncover one other bug when I did a more thorough load testing on it. The HttpClient connections were not being released, so after a few connections everything would grind to a halt. This is fixed here:

http://fisheye.codehaus.org/changelog/mule/?cs=13745

Show
Dan Diephouse added a comment - 19/Jan/09 05:21 PM I did some more investigating and this turned out to be because synchronous was not set to true on any of the endpoints. So you need a config like this: <http:connector name="HttpConnector" keepAlive="true" sendTcpNoDelay="false" receiveBufferSize="0" sendBufferSize="0" /> <jetty:connector name="jettyConnector"/> <model name="proxies"> <service name="echoProxy"> <inbound> <cxf:inbound-endpoint address="jetty://localhost:63082/services/EchoProxy" proxy="true" synchronous="true" protocolConnector="jettyConnector"> </cxf:inbound-endpoint> </inbound> <outbound> <pass-through-router> <cxf:outbound-endpoint address="http://localhost:63081/services/Echo" proxy="true" synchronous="true" protocolConnector="HttpConnector"/> </pass-through-router> </outbound> </service> <service name="echoService"> <inbound> <cxf:inbound-endpoint address="jetty://localhost:63081/services/Echo" frontend="simple" synchronous="true" protocolConnector="jettyConnector"/> </inbound> <component class="org.mule.component.simple.EchoComponent" /> </service> </model> Note that I'm using the Jetty transport here. It handles overloaded connections much better than the stock HTTP transport. If the regular HTTP transport runs out of threads it ends up closing the connection. Then on the client side you'll end up with something like this: org.apache.commons.httpclient.ProtocolException: Unbuffered entity enclosing request can not be repeated. I would recommend that you use the jetty connector as well. I did however uncover one other bug when I did a more thorough load testing on it. The HttpClient connections were not being released, so after a few connections everything would grind to a halt. This is fixed here: http://fisheye.codehaus.org/changelog/mule/?cs=13745
Hide
Permalink
Ken Yagen added a comment - 31/Mar/09 06:49 PM

Dan - can you clarify which version the fix made it into - 2.2?

Show
Ken Yagen added a comment - 31/Mar/09 06:49 PM Dan - can you clarify which version the fix made it into - 2.2?
Hide
Permalink
Dan Diephouse added a comment - 01/Apr/09 05:08 PM

Reopening as I screwed up the merge...

Show
Dan Diephouse added a comment - 01/Apr/09 05:08 PM Reopening as I screwed up the merge...
Hide
Permalink
Dan Diephouse added a comment - 01/Apr/09 05:09 PM

Fixed in 2.1.4: http://fisheye.codehaus.org/changelog/mule/?cs=14443

Show
Dan Diephouse added a comment - 01/Apr/09 05:09 PM Fixed in 2.1.4: http://fisheye.codehaus.org/changelog/mule/?cs=14443
Hide
Permalink
Fabian Lange added a comment - 05/May/09 08:14 AM

Hi Dan,
I think this is still screwed in 2.2.1. I found this issue after posting on the dev-list.
My cxf client is running out of connections. I think the real bug is that the default value of closeInput should be true in
org.mule.transport.cxf.transport.MuleUniversalConduit

I dont know where my plain generated cxf client should use the closing interceptor

Show
Fabian Lange added a comment - 05/May/09 08:14 AM Hi Dan, I think this is still screwed in 2.2.1. I found this issue after posting on the dev-list. My cxf client is running out of connections. I think the real bug is that the default value of closeInput should be true in org.mule.transport.cxf.transport.MuleUniversalConduit I dont know where my plain generated cxf client should use the closing interceptor
Hide
Permalink
Ken Yagen added a comment - 07/Jul/09 12:23 PM

please verify whether and where this is fixed in the 2.2.x codeline

Show
Ken Yagen added a comment - 07/Jul/09 12:23 PM please verify whether and where this is fixed in the 2.2.x codeline
Hide
Permalink
Puneet Gupta added a comment - 07/Jul/09 03:09 PM

This issue has been fixed in the above versions.

Show
Puneet Gupta added a comment - 07/Jul/09 03:09 PM This issue has been fixed in the above versions.

People

  • Assignee:
    Dan Diephouse
    Reporter:
    Daniel Feist
Vote (0)
Watch (3)

Dates

  • Created:
    15/Jan/09 08:31 AM
    Updated:
    07/Jul/09 03:09 PM
    Resolved:
    07/Jul/09 03:09 PM

Agile

  • View on Board
  • Atlassian JIRA (v5.0.7#734-sha1:8ad78a6)
  • Report a problem
  • Powered by a free Atlassian JIRA open source license for MuleForge. Try JIRA - bug tracking software for your team.