Hi All,
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.NegativeArraySizeExcep
tion
at
org.apache.axis.attachments.DimeDelimitedInputStream.readHeader(DimeDeli
mitedInputStream.java:365)
at
org.apache.axis.attachments.DimeDelimitedInputStream.<init>(DimeDe
limitedInputStream.java:123)
at
org.apache.axis.attachments.DimeDelimitedInputStream.getNextStream(DimeD
elimitedInputStream.java:108)
at
org.apache.axis.attachments.MultiPartDimeInputStream.readTillFound(Multi
PartDimeInputStream.java:149)
at
org.apache.axis.attachments.MultiPartDimeInputStream.readAll(MultiPartDi
meInputStream.java:100)
at
org.apache.axis.attachments.MultiPartDimeInputStream.getAttachments(Mult
iPartDimeInputStream.java:108)
at
org.apache.axis.attachments.AttachmentsImpl.mergeinAttachments(Attachmen
tsImpl.java:171)
at
org.apache.axis.attachments.AttachmentsImpl.getAttachmentCount(Attachmen
tsImpl.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.doGa
therInfo(SolidcoreSCBindingStub.java:3451)
at
com.solidcore.bl.s3platform.soapif.ScSoapInterface.handleCommand(ScSoapI
nterface.java:1806)
at
com.solidcore.bl.commands.GatherInfoCommand.execute(GatherInfoCommand.ja
va:56)
at
com.solidcore.server.diagnostic.DiagnosticCommandList.execute(Diagnostic
CommandList.java:59)
at
com.solidcore.bl.datamodel.HostSolidifierCommandJob.run(HostSolidifierCo
mmandJob.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(ThreadPoolExecuto
r.java:650)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.ja
va: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(Multi
PartDimeInputStream.java:187)
at
org.apache.axis.attachments.MultiPartDimeInputStream.readAll(MultiPartDi
meInputStream.java:100)
at
org.apache.axis.attachments.MultiPartDimeInputStream.getAttachments(Mult
iPartDimeInputStream.java:108)
at
org.apache.axis.attachments.AttachmentsImpl.mergeinAttachments(Attachmen
tsImpl.java:171)
at
org.apache.axis.attachments.AttachmentsImpl.getAttachmentCount(Attachmen
tsImpl.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?