This looks like the client has closed the connection for some reason.  Either 
it timed out or the client ended or similar.   Basically, the server is trying 
to write a response out, but the socket has been closed.

Dan

On Wed July 15 2009 2:59:47 am Shelly Handa wrote:
> Hi,
>
>
>
> I have created a webservice using  cxf 2.2.2 .
>
> When I send a request to the webservice it works fine but sometimes for one
> or other request it gives me error with the following stack trace on the
> console.
>
>
>
> I am using jdk 1.6,tomcat 5.5
>
>
>
> Can anybody help me resolving this issue?
>
>
>
> I receive the following error:
>
>
>
> Jul 14, 2009 12:42:13 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:159
>)
>
>         at
> org.apache.cxf.jaxb.io.DataWriterImpl.write(DataWriterImpl.java:169)
>
>         at
> org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(Abs
>t ractOutDatabindingInterceptor.java:105)
>
>         at
> org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutIntercep
>t or.java:68)
>
>         at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChai
>n .java:236)
>
>         at
> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingC
>h ainInterceptor.java:74)
>
>         at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChai
>n .java:236)
>
>         at
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationO
>b server.java:89)
>
>         at
> org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(Jet
>t yHTTPDestination.java:302)
>
>         at
> org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTT
>P Destination.java:265)
>
>         at
> org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandle
>r .java:70)
>
>         at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>
>         at
> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCol
>l 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.java
>: 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:409
>)
>
>         at
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:52
>0 )
>
> 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(AbstractMarshallerImp
>l .java:75)
>
>         at
> org.apache.cxf.jaxb.JAXBEncoderDecoder.writeObject(JAXBEncoderDecoder.java:
>4 41)
>
>         at
> org.apache.cxf.jaxb.JAXBEncoderDecoder.marshall(JAXBEncoderDecoder.java:138
>)
>
>         ... 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:568
>)
>
>         at
> org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:946)
>
>         at
> org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:648
>)
>
>         at
> org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:579
>)
>
>         at
> org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputSt
>r eam.java:46)
>
>         at
> org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputSt
>r eam.java:55)
>
>         at
> com.sun.xml.bind.v2.runtime.output.UTF8XmlOutput.write(UTF8XmlOutput.java:3
>7 9)
>
>         at
> com.sun.xml.bind.v2.runtime.output.UTF8XmlOutput.beginStartTag(UTF8XmlOutpu
>t .java:157)
>
>         at
> com.sun.xml.bind.v2.runtime.XMLSerializer.leafElement(XMLSerializer.java:31
>9 )
>
>         at
> com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl$1.writeLeafElemen
>t (RuntimeBuiltinLeafInfoImpl.java:210)
>
>         at
> com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl$1.writeLeafElemen
>t (RuntimeBuiltinLeafInfoImpl.java:209)
>
>         at
> com.sun.xml.bind.v2.runtime.reflect.TransducedAccessor$CompositeTransducedA
>c cessorImpl.writeLeafElement(TransducedAccessor.java:250)
>
>         at
> com.sun.xml.bind.v2.runtime.property.SingleElementLeafProperty.serializeBod
>y (SingleElementLeafProperty.java:98)
>
>         at
> com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoIm
>p l.java:322)
>
>         at
> com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java
>: 681)
>
>         at
> com.sun.xml.bind.v2.runtime.property.ArrayElementNodeProperty.serializeItem
>( ArrayElementNodeProperty.java:65)
>
>         at
> com.sun.xml.bind.v2.runtime.property.ArrayElementProperty.serializeListBody
>( ArrayElementProperty.java:168)
>
>         at
> com.sun.xml.bind.v2.runtime.property.ArrayERProperty.serializeBody(ArrayERP
>r operty.java:152)
>
>         at
> com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoIm
>p l.java:322)
>
>         at
> com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java
>: 681)
>
>         at
> com.sun.xml.bind.v2.runtime.property.ArrayElementNodeProperty.serializeItem
>( ArrayElementNodeProperty.java:65)
>
>         at
> com.sun.xml.bind.v2.runtime.property.ArrayElementProperty.serializeListBody
>( ArrayElementProperty.java:168)
>
>         at
> com.sun.xml.bind.v2.runtime.property.ArrayERProperty.serializeBody(ArrayERP
>r operty.java:152)
>
>         at
> com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoIm
>p l.java:322)
>
>         at
> com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java
>: 681)
>
>         at
> com.sun.xml.bind.v2.runtime.property.ArrayElementNodeProperty.serializeItem
>( ArrayElementNodeProperty.java:65)
>
>         at
> com.sun.xml.bind.v2.runtime.property.ArrayElementProperty.serializeListBody
>( ArrayElementProperty.java:168)
>
>         at
> com.sun.xml.bind.v2.runtime.property.ArrayERProperty.serializeBody(ArrayERP
>r operty.java:152)
>
>         at
> com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoIm
>p l.java:322)
>
>         at
> com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java
>: 681)
>
>         at
> com.sun.xml.bind.v2.runtime.property.ArrayElementNodeProperty.serializeItem
>( ArrayElementNodeProperty.java:65)
>
>         at
> com.sun.xml.bind.v2.runtime.property.ArrayElementProperty.serializeListBody
>( ArrayElementProperty.java:168)
>
>         at
> com.sun.xml.bind.v2.runtime.property.ArrayERProperty.serializeBody(ArrayERP
>r operty.java:152)
>
>         at
> com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoIm
>p l.java:322)
>
>         at
> com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java
>: 681)
>
>         at
> com.sun.xml.bind.v2.runtime.property.SingleElementNodeProperty.serializeBod
>y (SingleElementNodeProperty.java:150)
>
>         at
> com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoIm
>p l.java:322)
>
>         at
> com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java
>: 681)
>
>         at
> com.sun.xml.bind.v2.runtime.property.SingleElementNodeProperty.serializeBod
>y (SingleElementNodeProperty.java:150)
>
>         at
> com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBean
>I nfoImpl.java:156)
>
>         at
> com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBean
>I nfoImpl.java:185)
>
>         at
> com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeBody(ElementBeanIn
>f oImpl.java:305)
>
>         at
> com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanIn
>f oImpl.java:312)
>
>         at
> com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanIn
>f oImpl.java:71)
>
>         at
> com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.java:49
>0 )
>
>         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:2
>2 1)
>
>         at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:721)
>
>         ... 71 more
>
> Jul 14, 2009 12:42:13 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:579
>)
>
>         at
> org.apache.cxf.binding.soap.interceptor.SoapOutInterceptor$SoapOutEndingInt
>e rceptor.handleMessage(SoapOutInterceptor.java:269)
>
>         at
> org.apache.cxf.binding.soap.interceptor.SoapOutInterceptor$SoapOutEndingInt
>e rceptor.handleMessage(SoapOutInterceptor.java:256)
>
>         at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChai
>n .java:236)
>
>         at
> org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(Ab
>s tractFaultChainInitiatorObserver.java:96)
>
>         at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChai
>n .java:284)
>
>         at
> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingC
>h ainInterceptor.java:74)
>
>         at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChai
>n .java:236)
>
>         at
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationO
>b server.java:89)
>
>         at
> org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(Jet
>t yHTTPDestination.java:302)
>
>         at
> org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTT
>P Destination.java:265)
>
>         at
> org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandle
>r .java:70)
>
>         at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>
>         at
> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCol
>l 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.java
>: 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:409
>)
>
>         at
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:52
>0 )
>
>
>
>
>
> Regards,
>
> Shelly

-- 
Daniel Kulp
[email protected]
http://www.dankulp.com/blog

Reply via email to