I have a AXIS Webservice that is expecting a hashtable as an input. I
add the web reference to the webservice and the WSDL that is generated
contains the below schema for the HashTable. When I run the .NET
client and send information in the below format, I get the following
error -
org.xml.sax.SAXException: No deserializer for {http://xml.apache.org/
xml-soap}mapItem
To me it seems that the problem is the interoperatbility between .NET
and Axis with HashTable as the datatype. Any help would be
appreciated.
Schema for the Hashtable:
<xsd:schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://xml.apache.org/xml-soap">
<xsd:import namespace="http://w3dvap992:8080/dms/services/dms" /
><xsd:import namespace="http://businessobjects.dms.ingenico.com" /
><xsd:import namespace="http://schemas.xmlsoap.org/soap/
encoding/" />
<xsd:complexType name="mapItem">
<xsd:sequence>
<xsd:element name="key" nillable="true" type="xsd:anyType" /
><xsd:element name="value" nillable="true"
type="xsd:anyType" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Map">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="item"
type="apachesoap:mapItem" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Vector">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="item"
type="xsd:anyType" />
</xsd:sequence>
</xsd:complexType>
</xsd:schema>