it looks like multiRef problem? http://www.majordojo.com/archives/000007.html
did you try to modify sendMultiRefs on server side (for example: http://www.extreme.indiana.edu/xgws/soap_bench/#driver)?
i think the same can be done on client side using http://nagoya.apache.org/wiki/apachewiki.cgi?AxisProjectPages/AxisClientWSDD and i think call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE) may work but i do not remember details (and i am not able to google them ...)
alek
Bartek wrote:
Hi
I have a following serialization problem. It affects the serializing of arrays. If I serialize in my serializator (for class named MyClass) an array, assume "String[] keys" with help of context.serialize(keys) , I get in produced soap xml something like that:
<keys ...>
<item .../>
<item .../>
<item .../>
</keys>
In the service wsdl file I declare the schema for that array as :
<complexType name="MyClass">
<sequence>
<element name="keys" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
where MyClass contains mentioned array (keys). If I generate then with help of wsdl2java the client side object model for that wsdl I get corresponding class MyClass , containg also the array - "String[] keys", of course.
But the problem is that if I invoke any method of my web service and pass as a parameter the instance of MyClass (generated by wsdl2java) I get in outgoing soap xml:
<keys .../>
<keys .../>
<keys .../>
<keys .../>
instead of (like in incomming soap xml):
<keys ...>
<item .../>
<item .../>
<item .../>
</keys>
Why does this difference exist? It is quite funny because dot net client object model (generated from wsdl) generates as soap xml the one with structure as above, but axis client not :| .
Regards bartek
-- The best way to predict the future is to invent it - Alan Kay