You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by "Shine, Kenneth" <ks...@aware.com> on 2006/12/21 14:25:50 UTC
AxisFault, socket write error, for large payloads
Hi,
We are making a web service calls from Tomcat 5.0.28 using Axis 1.4 to a web service in a Sun App Server. We are able to successfully invoke web services from Tomcat (that is, our web service client is in Tomcat). But when we make calls with payloads over 2.5 MB, we get socket write errors. The stack trace is shown below.
I know that this is similar to known bug, http://issues.apache.org/jira/browse/AXIS-1253, but that is listed as fixed well before Axis 1.4 was released.
Thanks in advance for any help with this.
Ken Shine
Exception while sending the webservice message
org.apache.axis2.AxisFault: Software caused connection abort: socket write error; nested exception is:
com.ctc.wstx.exc.WstxIOException: Software caused connection abort: socket write error; nested exception is:
org.apache.axis2.AxisFault: Software caused connection abort: socket write error; nested exception is:
com.ctc.wstx.exc.WstxIOException: Software caused connection abort: socket write error; nested exception is:
org.apache.axis2.AxisFault: Software caused connection abort: socket write error; nested exception is:
com.ctc.wstx.exc.WstxIOException: Software caused connection abort: socket write error; nested exception is:
org.apache.axis2.AxisFault: Software caused connection abort: socket write error; nested exception is:
com.ctc.wstx.exc.WstxIOException: Software caused connection abort: socket write error
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:227)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:638)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:353)
at org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:284)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:538)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:472)
Caused by: org.apache.axis2.AxisFault: Software caused connection abort: socket write error; nested exception is:
com.ctc.wstx.exc.WstxIOException: Software caused connection abort: socket write error; nested exception is:
org.apache.axis2.AxisFault: Software caused connection abort: socket write error; nested exception is:
com.ctc.wstx.exc.WstxIOException: Software caused connection abort: socket write error
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:314)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:206)
... 11 more
Caused by: org.apache.axis2.AxisFault: Software caused connection abort: socket write error; nested exception is:
com.ctc.wstx.exc.WstxIOException: Software caused connection abort: socket write error
at org.apache.axis2.transport.http.SOAPOverHTTPSender$AxisSOAPRequestEntity.writeRequest(SOAPOverHTTPSender.java:219)
at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:495)
at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:1973)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:993)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:660)
at org.apache.axis2.transport.http.SOAPOverHTTPSender.send(SOAPOverHTTPSender.java:110)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:308)
... 12 more
Caused by: com.ctc.wstx.exc.WstxIOException: Software caused connection abort: socket write error
at com.ctc.wstx.sw.BaseStreamWriter.writeCharacters(BaseStreamWriter.java:439)
at org.apache.axiom.om.impl.MTOMXMLStreamWriter.writeCharacters(MTOMXMLStreamWriter.java:195)
at org.apache.axiom.om.impl.llom.OMTextImpl.writeOutput(OMTextImpl.java:220)
at org.apache.axiom.om.impl.llom.OMTextImpl.internalSerializeLocal(OMTextImpl.java:409)
at org.apache.axiom.om.impl.llom.OMTextImpl.internalSerializeAndConsume(OMTextImpl.java:403)
at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:782)
at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:811)
at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:782)
at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:811)
at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:782)
at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:811)
at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:782)
at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:811)
at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:782)
at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:811)
at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:782)
at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:811)
at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:782)
at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:177)
at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:811)
at org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeImpl.java:378)
at org.apache.axis2.transport.http.SOAPOverHTTPSender$AxisSOAPRequestEntity.handleOMOutput(SOAPOverHTTPSender.java:169)
at org.apache.axis2.transport.http.SOAPOverHTTPSender$AxisSOAPRequestEntity.writeRequest(SOAPOverHTTPSender.java:205)
... 22 more
Caused by: java.net.SocketException: Software caused connection abort: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
at java.io.BufferedOutputStream.write(BufferedOutputStream.java:104)
at org.apache.commons.httpclient.ChunkedOutputStream.flushCacheWithAppend(ChunkedOutputStream.java:120)
at org.apache.commons.httpclient.ChunkedOutputStream.write(ChunkedOutputStream.java:178)
at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(StreamEncoder.java:336)
at sun.nio.cs.StreamEncoder$CharsetSE.implWrite(StreamEncoder.java:395)
at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:136)
at java.io.OutputStreamWriter.write(OutputStreamWriter.java:191)
at java.io.BufferedWriter.write(BufferedWriter.java:170)
at com.ctc.wstx.io.UTFTextWriter.write(UTFTextWriter.java:121)
at com.ctc.wstx.sw.BaseStreamWriter.writeCharacters(BaseStreamWriter.java:437)
... 44 more
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org
Re: AxisFault, socket write error, for large payloads
Posted by Thilina Gunarathne <cs...@gmail.com>.
Please try increasing the socket timeout using HTTPConstants.SO_TIMEOUT
http://wso2.org/library/230#SO_TIMEOUT
~Thilina
On 12/21/06, Shine, Kenneth <ks...@aware.com> wrote:
> Hi,
>
> We are making a web service calls from Tomcat 5.0.28 using Axis 1.4 to a web service in a Sun App Server. We are able to successfully invoke web services from Tomcat (that is, our web service client is in Tomcat). But when we make calls with payloads over 2.5 MB, we get socket write errors. The stack trace is shown below.
>
> I know that this is similar to known bug, http://issues.apache.org/jira/browse/AXIS-1253, but that is listed as fixed well before Axis 1.4 was released.
>
> Thanks in advance for any help with this.
>
> Ken Shine
>
>
> Exception while sending the webservice message
> org.apache.axis2.AxisFault: Software caused connection abort: socket write error; nested exception is:
> com.ctc.wstx.exc.WstxIOException: Software caused connection abort: socket write error; nested exception is:
> org.apache.axis2.AxisFault: Software caused connection abort: socket write error; nested exception is:
> com.ctc.wstx.exc.WstxIOException: Software caused connection abort: socket write error; nested exception is:
> org.apache.axis2.AxisFault: Software caused connection abort: socket write error; nested exception is:
> com.ctc.wstx.exc.WstxIOException: Software caused connection abort: socket write error; nested exception is:
> org.apache.axis2.AxisFault: Software caused connection abort: socket write error; nested exception is:
> com.ctc.wstx.exc.WstxIOException: Software caused connection abort: socket write error
> at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:227)
> at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:638)
> at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:353)
> at org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:284)
> at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:538)
> at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:472)
>
>
>
> Caused by: org.apache.axis2.AxisFault: Software caused connection abort: socket write error; nested exception is:
> com.ctc.wstx.exc.WstxIOException: Software caused connection abort: socket write error; nested exception is:
> org.apache.axis2.AxisFault: Software caused connection abort: socket write error; nested exception is:
> com.ctc.wstx.exc.WstxIOException: Software caused connection abort: socket write error
> at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:314)
> at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:206)
> ... 11 more
> Caused by: org.apache.axis2.AxisFault: Software caused connection abort: socket write error; nested exception is:
> com.ctc.wstx.exc.WstxIOException: Software caused connection abort: socket write error
> at org.apache.axis2.transport.http.SOAPOverHTTPSender$AxisSOAPRequestEntity.writeRequest(SOAPOverHTTPSender.java:219)
> at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:495)
> at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:1973)
> at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:993)
> at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397)
> at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
> at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
> at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
> at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:660)
> at org.apache.axis2.transport.http.SOAPOverHTTPSender.send(SOAPOverHTTPSender.java:110)
> at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:308)
> ... 12 more
> Caused by: com.ctc.wstx.exc.WstxIOException: Software caused connection abort: socket write error
> at com.ctc.wstx.sw.BaseStreamWriter.writeCharacters(BaseStreamWriter.java:439)
> at org.apache.axiom.om.impl.MTOMXMLStreamWriter.writeCharacters(MTOMXMLStreamWriter.java:195)
> at org.apache.axiom.om.impl.llom.OMTextImpl.writeOutput(OMTextImpl.java:220)
> at org.apache.axiom.om.impl.llom.OMTextImpl.internalSerializeLocal(OMTextImpl.java:409)
> at org.apache.axiom.om.impl.llom.OMTextImpl.internalSerializeAndConsume(OMTextImpl.java:403)
> at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:782)
> at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:811)
> at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:782)
> at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:811)
> at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:782)
> at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:811)
> at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:782)
> at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:811)
> at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:782)
> at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:811)
> at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:782)
> at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:811)
> at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:782)
> at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:177)
> at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:811)
> at org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeImpl.java:378)
> at org.apache.axis2.transport.http.SOAPOverHTTPSender$AxisSOAPRequestEntity.handleOMOutput(SOAPOverHTTPSender.java:169)
> at org.apache.axis2.transport.http.SOAPOverHTTPSender$AxisSOAPRequestEntity.writeRequest(SOAPOverHTTPSender.java:205)
> ... 22 more
> Caused by: java.net.SocketException: Software caused connection abort: socket write error
> at java.net.SocketOutputStream.socketWrite0(Native Method)
> at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
> at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
> at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
> at java.io.BufferedOutputStream.write(BufferedOutputStream.java:104)
> at org.apache.commons.httpclient.ChunkedOutputStream.flushCacheWithAppend(ChunkedOutputStream.java:120)
> at org.apache.commons.httpclient.ChunkedOutputStream.write(ChunkedOutputStream.java:178)
> at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(StreamEncoder.java:336)
> at sun.nio.cs.StreamEncoder$CharsetSE.implWrite(StreamEncoder.java:395)
> at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:136)
> at java.io.OutputStreamWriter.write(OutputStreamWriter.java:191)
> at java.io.BufferedWriter.write(BufferedWriter.java:170)
> at com.ctc.wstx.io.UTFTextWriter.write(UTFTextWriter.java:121)
> at com.ctc.wstx.sw.BaseStreamWriter.writeCharacters(BaseStreamWriter.java:437)
> ... 44 more
>
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>
--
Thilina Gunarathne
WSO2, Inc.; http://www.wso2.com/
Home page: http://webservices.apache.org/~thilina/
Blog: http://thilinag.blogspot.com/
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org