NegativeArraySizeException in extracting a DIME attachement
-----------------------------------------------------------

                 Key: AXIS-2772
                 URL: https://issues.apache.org/jira/browse/AXIS-2772
             Project: Axis
          Issue Type: Bug
          Components: Basic Architecture
    Affects Versions: 1.3
         Environment: Apache Tomcat/5.5.25,JVM Version:    1.5.0_11-b03
            Reporter: Kamal Joshi


We are using apache axis 1.3.

 

In our implementation we are retrieving DIME attachment in a SOAP call which is 
continuously failing while reading the option data in the header.

 

 
================================================================================================

2009-01-29 11:11:53,069 [WARN] [AttachmentsImpl.java:558] [pool-1-thread-1] - 
Exception:
AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode:
 faultString: java.lang.NegativeArraySizeException
 faultActor:
 faultNode:
 faultDetail:
    {http://xml.apache.org/axis/}stackTrace:java.lang.NegativeArraySizeException
    at 
org.apache.axis.attachments.DimeDelimitedInputStream.readHeader(DimeDelimitedInputStream.java:365)
    at 
org.apache.axis.attachments.DimeDelimitedInputStream.<init>(DimeDelimitedInputStream.java:123)
    at 
org.apache.axis.attachments.DimeDelimitedInputStream.getNextStream(DimeDelimitedInputStream.java:108)
    at 
org.apache.axis.attachments.MultiPartDimeInputStream.readTillFound(MultiPartDimeInputStream.java:149)
    at 
org.apache.axis.attachments.MultiPartDimeInputStream.readAll(MultiPartDimeInputStream.java:100)
    at 
org.apache.axis.attachments.MultiPartDimeInputStream.getAttachments(MultiPartDimeInputStream.java:108)
    at 
org.apache.axis.attachments.AttachmentsImpl.mergeinAttachments(AttachmentsImpl.java:171)
    at 
org.apache.axis.attachments.AttachmentsImpl.getAttachmentCount(AttachmentsImpl.java:550)
    at org.apache.axis.Message.getAttachments(Message.java:689)
    at org.apache.axis.client.Stub.extractAttachments(Stub.java:298)
    at 
com.solidcore.bl.s3platform.soapif.clientgen.SolidcoreSCBindingStub.doGatherInfo(SolidcoreSCBindingStub.java:3451)
    at 
com.solidcore.bl.s3platform.soapif.ScSoapInterface.handleCommand(ScSoapInterface.java:1806)
    at 
com.solidcore.bl.commands.GatherInfoCommand.execute(GatherInfoCommand.java:56)
    at 
com.solidcore.server.diagnostic.DiagnosticCommandList.execute(DiagnosticCommandList.java:59)
    at 
com.solidcore.bl.datamodel.HostSolidifierCommandJob.run(HostSolidifierCommandJob.java:90)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
    at java.util.concurrent.FutureTask.run(FutureTask.java:123)
    at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
    at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
    at java.lang.Thread.run(Thread.java:595)

    {http://xml.apache.org/axis/}hostname:kk-desktop

java.lang.NegativeArraySizeException
    at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
    at 
org.apache.axis.attachments.MultiPartDimeInputStream.readTillFound(MultiPartDimeInputStream.java:187)
    at 
org.apache.axis.attachments.MultiPartDimeInputStream.readAll(MultiPartDimeInputStream.java:100)
    at 
org.apache.axis.attachments.MultiPartDimeInputStream.getAttachments(MultiPartDimeInputStream.java:108)
    at 
org.apache.axis.attachments.AttachmentsImpl.mergeinAttachments(AttachmentsImpl.java:171)
    at 
org.apache.axis.attachments.AttachmentsImpl.getAttachmentCount(AttachmentsImpl.java:550)
    at org.apache.axis.Message.getAttachments(Message.java:689)
    at org.apache.axis.client.Stub.extractAttachments(Stub.java:298)
    
.................................................................................................

    
.................................................................................................

 

 
================================================================================================



When we tested in a mock implementation which uses gSOAP everything worked fine 
as expected.

 

Is there any limitation of option data length Axis support?

 

-- 
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