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
)

Reply via email to