Details
-
Bug
-
Status: Closed
-
Critical
-
Resolution: Fixed
-
2.1.2
-
S1
-
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)
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.