Hi,
I have some problems with optional arrays and WSDL2Java.
This is in my WSDL def:
<complexType name="ArrayOfString">
<complexContent>
<restriction base="soap-enc:Array">
<attribute ref="soap-enc:arrayType" wsdl:arrayType="string[]"/>
</restriction>
</complexContent>
</complexType>
...
<element name="optionalStringArrayTest" type="base-types:ArrayOfString"
minOccurs="0" maxOccurs="1"/>
...
Now the stub code will give me the following error:
CreationType.java:115: ']' expected
java.lang.String[][] a = new java.lang.String[][i+1];
Below is a bigger snippet from the failing stub code:
public void setOptionalStringArrayTest(int i, java.lang.String[] value) {
if (optionalStringArrayTest == null ||
optionalStringArrayTest.length <= i) {
java.lang.String[][] a = new java.lang.String[][i+1];
if (optionalStringArrayTest != null) {
for(int j=0; j<optionalStringArrayTest.length; j++)
a[j] = optionalStringArrayTest[j];
}
optionalStringArrayTest = a;
}
optionalStringArrayTest[i] = value;
}
I'd appreciate if anyone could shed some light on this.
Thanks,
Thomas
Thomas Sandholm <[EMAIL PROTECTED]>
The Globus Project(tm) <http://www.globus.org>
Distributed Systems Laboratory
Mathematics and Computer Science Division
Argonne National Laboratory