[ 
https://issues.apache.org/jira/browse/AXIS2-4368?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12718905#action_12718905
 ] 

Aiden Grandfield commented on AXIS2-4368:
-----------------------------------------

Ok, the multi threading we are doing might be responsible for this. For our 
application, we are required to create two separate instances of our stubs and 
invoke two identical servers at the same time. We do this by running the a stub 
on two paralell threads. 

So I guess my question is, would two instances of the stub running on two 
separate threads reference a single instance of the ChunkedOutputStream ?


> ChunkedOutputStream is giving an OutOfBoundException:2048 with 
> MTOMAwareXMLSerializer
> -------------------------------------------------------------------------------------
>
>                 Key: AXIS2-4368
>                 URL: https://issues.apache.org/jira/browse/AXIS2-4368
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: databinding
>    Affects Versions: 1.4.1
>         Environment: Sun Java 6, 
>            Reporter: Aiden Grandfield
>
> I am getting to following exception INTERMITTENTLY when attepmting to send an 
> MTOM attachment using a client stub generated from a WSDL2Java.
> The attachment is a zlib file about 4mb in size.
> The complex type I am using is a straight forward one....
> <complexType name="CompressedDataType">
> <sequence>
> <element name="file" type="xmime:base64Binary" minOccurs="1" maxOccurs="1" 
> nillable="true"/>
> <element name="sizeOfUncompressedData" type="xsd:unsignedInt" minOccurs="1" 
> maxOccurs="1"/>
> </sequence>
> </complexType>
> where xmime =  <import namespace="http://www.w3.org/2005/05/xmlmime"; 
> schemaLocation="http://www.w3.org/2005/05/xmlmime"/>
> Let me know if you need more information.
> I logged this as Major as I have no work around.
> java.lang.ArrayIndexOutOfBoundsException: 2048
>       at 
> org.apache.commons.httpclient.ChunkedOutputStream.write(ChunkedOutputStream.java:160)
>       at 
> com.sun.xml.internal.stream.writers.UTF8OutputStreamWriter.write(Unknown 
> Source)
>       at 
> com.sun.xml.internal.stream.writers.UTF8OutputStreamWriter.write(Unknown 
> Source)
>       at 
> com.sun.xml.internal.stream.writers.XMLStreamWriterImpl.writeXMLContent(Unknown
>  Source)
>       at 
> com.sun.xml.internal.stream.writers.XMLStreamWriterImpl.writeXMLContent(Unknown
>  Source)
>       at 
> com.sun.xml.internal.stream.writers.XMLStreamWriterImpl.writeCharacters(Unknown
>  Source)
>       at 
> org.apache.axiom.om.impl.MTOMXMLStreamWriter.writeCharacters(MTOMXMLStreamWriter.java:237)
>       at 
> org.apache.axiom.om.impl.llom.OMTextImpl.writeOutput(OMTextImpl.java:255)
>       at 
> org.apache.axiom.om.impl.llom.OMTextImpl.internalSerializeLocal(OMTextImpl.java:433)
>       at 
> org.apache.axiom.om.impl.llom.OMTextImpl.internalSerializeAndConsume(OMTextImpl.java:408)
>       at 
> org.apache.axis2.databinding.utils.writer.MTOMAwareXMLSerializer.writeDataHandler(MTOMAwareXMLSerializer.java:172)
>       at 
> com.pilz.ie.se02.soap.ConfToolStub$Base64Binary.serialize(ConfToolStub.java:62888)
>       at 
> com.pilz.ie.se02.soap.ConfToolStub$Base64Binary.serialize(ConfToolStub.java:62825)
>       at 
> com.pilz.ie.se02.soap.ConfToolStub$CompressedDataType.serialize(ConfToolStub.java:19615)
>       at 
> com.pilz.ie.se02.soap.ConfToolStub$CompressedDataType.serialize(ConfToolStub.java:19535)
>       at 
> com.pilz.ie.se02.soap.ConfToolStub$SetProjectConfigToolXML.serialize(ConfToolStub.java:35343)
>       at 
> com.pilz.ie.se02.soap.ConfToolStub$SetProjectConfigToolXML.serialize(ConfToolStub.java:35287)
>       at 
> com.pilz.ie.se02.soap.ConfToolStub$SetProjectConfigToolXML$1.serialize(ConfToolStub.java:35275)
>       at 
> org.apache.axis2.databinding.ADBDataSource.serialize(ADBDataSource.java:93)
>       at 
> org.apache.axiom.om.impl.llom.OMSourcedElementImpl.internalSerializeAndConsume(OMSourcedElementImpl.java:664)
>       at 
> org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:918)
>       at 
> org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:947)
>       at 
> org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.serializeInternally(SOAPEnvelopeImpl.java:240)
>       at 
> org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:228)
>       at 
> org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:947)
>       at 
> org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeImpl.java:471)
>       at 
> org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:79)
>       at 
> org.apache.axis2.transport.http.AxisRequestEntity.writeRequest(AxisRequestEntity.java:84)
>       at 
> org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:499)
>       at 
> org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114)
>       at 
> org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
>       at 
> org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
>       at 
> org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
>       at 
> org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
>       at 
> org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
>       at 
> org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:542)
>       at 
> org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:189)
>       at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75)
>       at 
> org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:371)
>       at 
> org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:209)
>       at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
>       at 
> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:401)
>       at 
> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
>       at 
> org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
>       at 
> com.pilz.ie.se02.soap.ConfToolStub.setProjectConfigToolXML(ConfToolStub.java:7956)
>       at 
> com.pilz.ie.se02.model.device.soap.wrapper.ConfToolStubFacade.setProjectConfigToolXML(ConfToolStubFacade.java:1441)
>       at 
> com.pilz.ie.se02.model.device.soap.wrapper.ConfToolManager.setProjectConfigToolXML(ConfToolManager.java:1078)
>       at 
> com.pilz.ie.se02.services.io.network.tasks.DownloadProjectTask.downloadConfigToolData(DownloadProjectTask.java:177)
>       at 
> com.pilz.ie.se02.services.io.network.SeDownloadManager$PerformStepThread.run(SeDownloadManager.java:488)
>  

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to