You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Daniel Kulp <dk...@apache.org> on 2010/05/03 19:46:48 UTC

Re: Exception when sending large data in CXF 2.2.7....

On Thursday 29 April 2010 9:52:13 pm Steven Thein wrote:
> Hi all,
> 
>                 I am getting the following error when sending large data.
> What could have caused the stream to closed?

Normally this would be a server side issue somehow.  Basically, the server 
started sending data back, but for some reason stopped sending data and it 
closed the stream before finishing.   I would check the server logs to see if 
there was a particular reason it closed things.

Dan


> 
> 
> 
> These are  interceptors in the PhaseInterceptorChain:
> 
>   setup [PolicyOutInterceptor]
> 
>   pre-logical [HolderOutInterceptor, SwAOutInterceptor,
> 
>   WrapperClassOutInterceptor, SoapHeaderOutFilterInterceptor]
> 
>   post-logical [SoapPreProtocolOutInterceptor]
> 
>   prepare-send [MessageSenderInterceptor]
> 
>   pre-stream [LoggingOutInterceptor, AttachmentOutInterceptor,
> StaxOutInterceptor]
> 
>   pre-protocol [SAAJOutInterceptor]
> 
>   write [SoapOutInterceptor]
> 
>   marshal [WrappedOutInterceptor, BareOutInterceptor]
> 
>   post-marshal [SecurityOutboundIntercepter]
> 
>   write-ending [SoapOutEndingInterceptor]
> 
>   pre-stream-ending [StaxOutEndingInterceptor]
> 
>   prepare-send-ending [MessageSenderEndingInterceptor]
> 
> 
> 
> 
> 
> Caused by: javax.xml.bind.UnmarshalException
> 
>  - with linked exception:
> 
> [com.ctc.wstx.exc.WstxIOException: stream is closed]
> 
>     at
> com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.handleStreamExce
> ption(UnmarshallerImpl.java:426)
> 
>     at
> com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(Unmar
> shallerImpl.java:362)
> 
>     at
> com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(Unmars
> hallerImpl.java:339)
> 
>     at
> org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:
> 755)
> 
>     at
> org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:
> 624)
> 
>     at org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:128)
> 
>     at
> org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(DocLitera
> lInInterceptor.java:106)
> 
>     at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorCha
> in.java:243)
> 
>     at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:672)
> 
>     at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleRespon
> seInternal(HTTPConduit.java:2254)
> 
>     at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleRespon
> se(HTTPConduit.java:2134)
> 
>     at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPCo
> nduit.java:1988)
> 
>     at
> org.apache.cxf.io.CacheAndWriteOutputStream.postClose(CacheAndWriteOutputS
> tream.java:47)
> 
>     at
> org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:188)
> 
>     at
> org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66)
> 
>     at
> org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:639)
> 
>     at
> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInt
> erceptor.handleMessage(MessageSenderInterceptor.java:62)
> 
>     at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorCha
> in.java:243)
> 
>     at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:484)
> 
>     at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:310)
> 
>     at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:262)
> 
>     at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
> 
>     at
> org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
> 
>     ... 15 more
> 
> Caused by: com.ctc.wstx.exc.WstxIOException: stream is closed
> 
>     at com.ctc.wstx.sr.StreamScanner.throwFromIOE(StreamScanner.java:708)
> 
>     at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1086)
> 
>     at
> com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.bridge(StAXSt
> reamConnector.java:192)
> 
>     at
> com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(Unmar
> shallerImpl.java:360)
> 
>     ... 36 more
> 
> Caused by: java.io.IOException: stream is closed
> 
>     at
> sun.net.www.http.ChunkedInputStream.ensureOpen(ChunkedInputStream.java:151
> )
> 
>     at
> sun.net.www.http.ChunkedInputStream.read(ChunkedInputStream.java:646)
> 
>     at java.io.FilterInputStream.read(FilterInputStream.java:116)
> 
>     at
> sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLCo
> nnection.java:2504)
> 
>     at
> sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLCo
> nnection.java:2499)
> 
>     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.loadMoreFromCurrent(StreamScanner.java:1046)
> 
>     at
> com.ctc.wstx.sr.StreamScanner.parseLocalName2(StreamScanner.java:1796)
> 
>     at
> com.ctc.wstx.sr.StreamScanner.parseLocalName(StreamScanner.java:1756)
> 
>     at
> com.ctc.wstx.sr.BasicStreamReader.handleStartElem(BasicStreamReader.java:2
> 914)
> 
>     at
> com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2848
> )
> 
>     at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1019)
> 
> 
> 
> Steve

-- 
Daniel Kulp
dkulp@apache.org
http://dankulp.com/blog