When calling a webmethod that returns a struct that has a 2-D array the
webmethod outputs the following error message:
ATLSOAP: CSoapRootHandler::GetElementEntry -- duplicate element was sent.
Any ideas on what I should do to fix the error?
(See below for the WSDL.)
Thanks!
Chris
--------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:apachesoap="http://xml.apache.org/xml-soap"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:intf="http://ws.attedit.riag.com"
xmlns:impl="http://ws.attedit.riag.com"
targetNamespace="http://ws.attedit.riag.com"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:types>
<xsd:schema xmlns="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" targetNamespace="http://ws.attedit.riag.com">
<xsd:element name="key" type="xsd:string" />
<xsd:element name="attributeId" type="xsd:string" />
<xsd:complexType name="ColumnNameStringArray">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="columnName"
type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RowStringArray">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="columnData"
type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TableData">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="row"
type="impl:RowStringArray" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AttributeEditorRecordSet">
<xsd:sequence>
<xsd:element name="columnCount" type="xsd:int" />
<xsd:element name="columnNames" type="impl:ColumnNameStringArray" />
<xsd:element name="rowCount" type="xsd:int" />
<xsd:element name="rowData" type="impl:TableData" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="getDependencyRecordsResponse"
type="impl:AttributeEditorRecordSet" />
<xsd:element name="input" type="xsd:string" />
<xsd:element name="output" type="xsd:string" />
</xsd:schema>
</wsdl:types>
<wsdl:message name="getDependencyRecordsRequest">
<wsdl:part name="key" element="impl:key" />
<wsdl:part name="attributeId" element="impl:attributeId" />
</wsdl:message>
<wsdl:message name="testStringResponse">
<wsdl:part name="output" element="impl:output" />
</wsdl:message>
<wsdl:message name="testStringRequest">
<wsdl:part name="input" element="impl:input" />
</wsdl:message>
<wsdl:message name="getDependencyRecordsResponse">
<wsdl:part name="getDependencyRecordsResponse"
element="impl:getDependencyRecordsResponse" />
</wsdl:message>
<wsdl:portType name="AttributeEditorWebService">
<wsdl:operation name="getDependencyRecords" parameterOrder="key
attributeId">
<wsdl:input name="getDependencyRecordsRequest"
message="impl:getDependencyRecordsRequest" />
<wsdl:output name="getDependencyRecordsResponse"
message="impl:getDependencyRecordsResponse" />
</wsdl:operation>
<wsdl:operation name="testString" parameterOrder="input">
<wsdl:input name="testStringRequest" message="impl:testStringRequest" />
<wsdl:output name="testStringResponse"
message="impl:testStringResponse" />
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="AttributeEditorWebServiceSOAPSoapBinding"
type="impl:AttributeEditorWebService">
<wsdlsoap:binding transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="getDependencyRecords">
<wsdlsoap:operation
soapAction="http://ws.attedit.riag.com/AttributeEditorWebService/getDependencyRecords" />
<wsdl:input name="getDependencyRecordsRequest">
<wsdlsoap:body use="literal" />
</wsdl:input>
<wsdl:output name="getDependencyRecordsResponse">
<wsdlsoap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="testString">
<wsdlsoap:operation soapAction="http://ws.attedit.riag.com/testString"
/>
<wsdl:input name="testStringRequest">
<wsdlsoap:body use="literal" />
</wsdl:input>
<wsdl:output name="testStringResponse">
<wsdlsoap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="AttributeEditorWebService">
<wsdl:port name="AttributeEditorWebServiceSOAP"
binding="impl:AttributeEditorWebServiceSOAPSoapBin ding">
<wsdlsoap:address
location="http://nyc-opusweb-xp.tlr.thomson.com:8080/AttributeEditorWebService/services/AttributeEditorWebServiceSOAP" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>