Further information, we just managed to get the debug messages out, and
got the extended error:
Unhandled Exception: System.InvalidOperationException: There is an error
in XML document (1, 877). ---> System.InvalidOperationException: The
specified type is abstract: name='DeviceID',
namespace='http://www.nrs.eskom.co.za/xmlvend/base/2.0/schema', at
<clientID xmlns='http://www.nrs.eskom.co.za/xmlvend/base/2.0/schema'>.
However, if you look at the generated xml, the full field is:
clientID xmlns="http://www.nrs.eskom.co.za/xmlvend/base/2.0/schema"
type="GenericDeviceID" id="12345" />
so the very next attribute sets the explicit type. Surely this is an
acceptable response?
Thanks,
Justin
Justin Schoeman wrote:
Hi all,
I seem to remember a discussion on this a while ago, but cannot seem to
find it now.
I am trying to use an Axis2 web service (generated from WSDL) from a
Visual C# client (also generated from the WSDL. Everything works fine
until the client starts parsing the response XML, when it gives an error
'There is an error in XML document(1,877)'. Position 877 in the response
xml is the first character name of the first element withing the complex
return type. The start of the xml is included below. If anybody has
any ideas, please let me know!
Thanks!
Justin
XML Response:
<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing">
<soapenv:Header>
<wsa:Action
mlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing">ConfirmCustomerRequest</wsa:Action>
<wsa:ReplyTo
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"><wsa:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:Address></wsa:ReplyTo>
<wsa:From
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"><wsa:Address>http://cohen:8080/axis2/services/XMLVendService2.0</wsa:Address></wsa:From>
<wsa:MessageID
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing">A7E4A85F20AA66B0C4114018114390618</wsa:MessageID>
</soapenv:Header>
<soapenv:Body>
<confirmCustomerResp
xmlns="http://www.nrs.eskom.co.za/xmlvend/revenue/2.0/schema">
<clientID xmlns="http://www.nrs.eskom.co.za/xmlvend/base/2.0/schema"
type="GenericDeviceID" id="12345" />
<serverID xmlns="http://www.nrs.eskom.co.za/xmlvend/base/2.0/schema"
ean="1" />
<terminalID xmlns="http://www.nrs.eskom.co.za/xmlvend/base/2.0/schema"
type="GenericDeviceID" id="54321" />
<reqMsgID xmlns="http://www.nrs.eskom.co.za/xmlvend/base/2.0/schema"
dateTime="2006-02-17 12:00:00" uniqueNumber="MSGID-0001" />
<respDateTime
xmlns="http://www.nrs.eskom.co.za/xmlvend/base/2.0/schema">2006-02-17T14:59:03.910+02:00</respDateTime>
<confirmCustResult>
<custVendDetail address="here" contactNo="0123456789" name="Mr JF
Schoeman" accNo="12345-67890" /></confirmCustResult>
</confirmCustomerResp>
</soapenv:Body></soapenv:Envelope>