Not sure but looking at the nested exceptions, it could be related to a timeout issue relating to the container you are using? I will be accepting large amounts of data from clients and was recommended that I increase the connection timeout threshold.
-----Original Message----- From: Shelly Handa [mailto:[email protected]] Sent: Thursday, 16 July 2009 3:02 PM To: [email protected] Subject: Issue related to returning a Heavy response object Hi, I am having an issue related to the data size returned by the webservice when the object (to be returned in response) size is small then webservice successfully returns the soap response but if the object size is large then it gives me the following error on console following a large stack trace. Can anybody suggest me how to cope up with the issue of returning a heavy object successfully with a fast pace to the webservice client. I am using cxf 2.2.2.with default JAXB binding. Error stack trace is : Jul 14, 2009 12:33:07 PM org.apache.cxf.phase.PhaseInterceptorChain doIntercept INFO: Interceptor has thrown exception, unwinding now org.apache.cxf.interceptor.Fault: Marshalling Error: null at org.apache.cxf.jaxb.JAXBEncoderDecoder.marshall(JAXBEncoderDecoder.java:15 9) at org.apache.cxf.jaxb.io.DataWriterImpl.write(DataWriterImpl.java:169) at org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(Ab st ractOutDatabindingInterceptor.java:105) at org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterce pt or.java:68) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorCha in .java:236) at org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(Outgoing Ch ainInterceptor.java:74) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorCha in .java:236) at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiation Ob server.java:89) at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(Je tt yHTTPDestination.java:302) at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHT TP Destination.java:265) at org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandl er .java:70) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCo ll ection.java:230) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534) at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.jav a: 879) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:747) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:40 9) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:5 20 ) Caused by: javax.xml.bind.MarshalException - with linked exception: [org.mortbay.jetty.EofException] at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:333) at com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:257 ) at javax.xml.bind.helpers.AbstractMarshallerImpl.marshal(AbstractMarshallerIm pl .java:75) at org.apache.cxf.jaxb.JAXBEncoderDecoder.writeObject(JAXBEncoderDecoder.java :4 41) at org.apache.cxf.jaxb.JAXBEncoderDecoder.marshall(JAXBEncoderDecoder.java:13 8) ... 21 more Caused by: org.mortbay.jetty.EofException at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:787) at org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:56 8) at org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:946) at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:64 8) at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:57 9) at org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputS tr eam.java:46) at org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputS tr eam.java:55) at com.sun.xml.bind.v2.runtime.output.UTF8XmlOutput.write(UTF8XmlOutput.java: 37 9) at com.sun.xml.bind.v2.runtime.output.UTF8XmlOutput.beginStartTag(UTF8XmlOutp ut .java:157) at com.sun.xml.bind.v2.runtime.XMLSerializer.leafElement(XMLSerializer.java:3 19 ) at com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl$1.writeLeafEleme nt (RuntimeBuiltinLeafInfoImpl.java:210) at com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl$1.writeLeafEleme nt (RuntimeBuiltinLeafInfoImpl.java:209) at com.sun.xml.bind.v2.runtime.reflect.TransducedAccessor$CompositeTransduced Ac cessorImpl.writeLeafElement(TransducedAccessor.java:250) at com.sun.xml.bind.v2.runtime.property.SingleElementLeafProperty.serializeBo dy (SingleElementLeafProperty.java:98) at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoI mp l.java:322) at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.jav a: 681) at com.sun.xml.bind.v2.runtime.property.ArrayElementNodeProperty.serializeIte m( ArrayElementNodeProperty.java:65) at com.sun.xml.bind.v2.runtime.property.ArrayElementProperty.serializeListBod y( ArrayElementProperty.java:168) at com.sun.xml.bind.v2.runtime.property.ArrayERProperty.serializeBody(ArrayER Pr operty.java:152) at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoI mp l.java:322) at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.jav a: 681) at com.sun.xml.bind.v2.runtime.property.ArrayElementNodeProperty.serializeIte m( ArrayElementNodeProperty.java:65) at com.sun.xml.bind.v2.runtime.property.ArrayElementProperty.serializeListBod y( ArrayElementProperty.java:168) at com.sun.xml.bind.v2.runtime.property.ArrayERProperty.serializeBody(ArrayER Pr operty.java:152) at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoI mp l.java:322) at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.jav a: 681) at com.sun.xml.bind.v2.runtime.property.ArrayElementNodeProperty.serializeIte m( ArrayElementNodeProperty.java:65) at com.sun.xml.bind.v2.runtime.property.ArrayElementProperty.serializeListBod y( ArrayElementProperty.java:168) at com.sun.xml.bind.v2.runtime.property.ArrayERProperty.serializeBody(ArrayER Pr operty.java:152) at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoI mp l.java:322) at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.jav a: 681) at com.sun.xml.bind.v2.runtime.property.ArrayElementNodeProperty.serializeIte m( ArrayElementNodeProperty.java:65) at com.sun.xml.bind.v2.runtime.property.ArrayElementProperty.serializeListBod y( ArrayElementProperty.java:168) at com.sun.xml.bind.v2.runtime.property.ArrayERProperty.serializeBody(ArrayER Pr operty.java:152) at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoI mp l.java:322) at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.jav a: 681) at com.sun.xml.bind.v2.runtime.property.SingleElementNodeProperty.serializeBo dy (SingleElementNodeProperty.java:150) at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoI mp l.java:322) at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.jav a: 681) at com.sun.xml.bind.v2.runtime.property.SingleElementNodeProperty.serializeBo dy (SingleElementNodeProperty.java:150) at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBea nI nfoImpl.java:156) at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBea nI nfoImpl.java:185) at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeBody(ElementBeanI nf oImpl.java:305) at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanI nf oImpl.java:312) at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanI nf oImpl.java:71) at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.java:4 90 ) at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:328) ... 25 more Caused by: java.io.IOException: Connection reset by peer at sun.nio.ch.FileDispatcher.write0(Native Method) at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:29) at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:104) at sun.nio.ch.IOUtil.write(IOUtil.java:60) at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:334) at org.mortbay.io.nio.ChannelEndPoint.flush(ChannelEndPoint.java:169) at org.mortbay.io.nio.SelectChannelEndPoint.flush(SelectChannelEndPoint.java: 22 1) at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:721) ... 71 more Jul 14, 2009 12:33:07 PM org.apache.cxf.phase.PhaseInterceptorChain doIntercept INFO: Interceptor has thrown exception, unwinding now java.lang.IllegalStateException: Can't overwrite cause at java.lang.Throwable.initCause(Throwable.java:320) at com.ctc.wstx.compat.Jdk14Impl.setInitCause(Jdk14Impl.java:70) at com.ctc.wstx.exc.WstxException.<init>(WstxException.java:46) at com.ctc.wstx.exc.WstxIOException.<init>(WstxIOException.java:16) at com.ctc.wstx.sw.BaseStreamWriter.finishDocument(BaseStreamWriter.java:1681 ) at com.ctc.wstx.sw.BaseStreamWriter.writeEndDocument(BaseStreamWriter.java:57 9) at org.apache.cxf.binding.soap.interceptor.SoapOutInterceptor$SoapOutEndingIn te rceptor.handleMessage(SoapOutInterceptor.java:269) at org.apache.cxf.binding.soap.interceptor.SoapOutInterceptor$SoapOutEndingIn te rceptor.handleMessage(SoapOutInterceptor.java:256) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorCha in .java:236) at org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(A bs tractFaultChainInitiatorObserver.java:96) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorCha in .java:284) at org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(Outgoing Ch ainInterceptor.java:74) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorCha in .java:236) at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiation Ob server.java:89) at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(Je tt yHTTPDestination.java:302) at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHT TP Destination.java:265) at org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandl er .java:70) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCo ll ection.java:230) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534) at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.jav a: 879) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:747) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:40 9) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:5 20 )
