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.