I'm getting the following exception when I try to invoke my "PlaceOrder" web service, which is running in a .NET environment. I'm fairly new to this, so I may be missing something simple ;-). Below is the exception and WSDL for the service. I know it may be difficult without seeing my code, but any pointers would be much appreciated.
Thanks, Ian
-------
org.xml.sax.SAXException: Deserializing parameter 'PlaceOrderResult': could not find deserializer for type {java}org.w3c.dom.Element
at org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:276)
at org.apache.axis.encoding.DeserializationContextImpl.startElement(Deseria lizationContextImpl.java:893)
at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java: 200)
at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.j ava:684)
at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:241)
at org.apache.axis.message.RPCElement.getParams(RPCElement.java:265)
at org.apache.axis.client.Call.invoke(Call.java:1871)
at org.apache.axis.client.Call.invoke(Call.java:1777)
at org.apache.axis.client.Call.invoke(Call.java:1315)
-------
<?xml version="1.0" encoding="utf-8"?>
<definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://webservice.mycompany.com" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://webservice.mycompany.com" xmlns="http://schemas.xmlsoap.org/wsdl/">
<types>
<s:schema elementFormDefault="qualified" targetNamespace="http://webservice.mycompany.com">
<s:element name="PlaceOrder">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="NewOrder" type="s0:WsSalesOrder" />
<s:element minOccurs="0" maxOccurs="1" name="OrderSource" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SecurityToken" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="WsSalesOrder">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="OrderNumber" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="WebOrderNum" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="OrderSource" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="CatalogID" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="OrderStatus" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="OrderDate" type="s:dateTime" />
<s:element minOccurs="1" maxOccurs="1" name="InHandsDate" type="s:dateTime" />
<s:element minOccurs="1" maxOccurs="1" name="TotalFreight" type="s:double" />
<s:element minOccurs="1" maxOccurs="1" name="TotalWeight" type="s:double" />
<s:element minOccurs="1" maxOccurs="1" name="TotalAmount" type="s:double" />
<s:element minOccurs="1" maxOccurs="1" name="TotalTax" type="s:double" />
<s:element minOccurs="1" maxOccurs="1" name="TotalHandling" type="s:double" />
<s:element minOccurs="0" maxOccurs="1" name="ShipMethod" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="PONumber" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="CurrencyType" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="UDFieldName1" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="UDFieldValue1" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="UDFieldName2" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="UDFieldValue2" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="UDFieldName3" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="UDFieldValue3" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="OrderNotes" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="CustomerId" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="BillFirstName" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="BillLastName" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="BillAddress1" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="BillAddress2" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="BillAddress3" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="BillCity" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="BillState" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="BillZip" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="BillCountry" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="BillPhone" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="BillFax" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="BillEmail" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SoldFirstName" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SoldLastName" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SoldAddress1" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SoldAddress2" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SoldAddress3" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SoldCity" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SoldState" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SoldZip" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SoldCountry" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SoldPhone" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SoldFax" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SoldEmail" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ShipFirstName" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ShipLastName" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ShipAddress1" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ShipAddress2" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ShipAddress3" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ShipCity" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ShipState" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ShipZip" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ShipCountry" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ShipPhone" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ShipFax" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ShipEmail" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="OrderLines" type="s0:ArrayOfWsOrderLine" />
<s:element minOccurs="0" maxOccurs="1" name="PaymentItems" type="s0:ArrayOfWsPaymentInfo" />
<s:element minOccurs="0" maxOccurs="1" name="ImprintInfo" type="s0:ArrayOfWsImprintInfo" />
</s:sequence>
</s:complexType>
<s:complexType name="ArrayOfWsOrderLine">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="WsOrderLine" nillable="true" type="s0:WsOrderLine" />
</s:sequence>
</s:complexType>
<s:complexType name="WsOrderLine">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="LineType" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="BaseSKU" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="QtyOrdered" type="s:double" />
<s:element minOccurs="1" maxOccurs="1" name="UnitPrice" type="s:double" />
<s:element minOccurs="1" maxOccurs="1" name="ItemDiscount" type="s:double" />
<s:element minOccurs="1" maxOccurs="1" name="ExtPrice" type="s:double" />
<s:element minOccurs="1" maxOccurs="1" name="CombinedTaxRate" type="s:double" />
<s:element minOccurs="1" maxOccurs="1" name="InternationalID" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="CountryID" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="StateID" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="CountyID" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="CityID" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="OtherID" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="InternationalTax" type="s:double" />
<s:element minOccurs="1" maxOccurs="1" name="CountryTax" type="s:double" />
<s:element minOccurs="1" maxOccurs="1" name="StateTax" type="s:double" />
<s:element minOccurs="1" maxOccurs="1" name="CountyTax" type="s:double" />
<s:element minOccurs="1" maxOccurs="1" name="CityTax" type="s:double" />
<s:element minOccurs="1" maxOccurs="1" name="OtherTax" type="s:double" />
<s:element minOccurs="1" maxOccurs="1" name="UnitWeight" type="s:double" />
<s:element minOccurs="0" maxOccurs="1" name="Size" type="s0:WsSizeInfo" />
<s:element minOccurs="0" maxOccurs="1" name="Color" type="s0:WsColorInfo" />
<s:element minOccurs="0" maxOccurs="1" name="length" type="s0:wsLengthInfo" />
</s:sequence>
</s:complexType>
<s:complexType name="WsSizeInfo">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="SizeCode" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SiseDescription" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SizeSKU" type="s:string" />
</s:sequence>
</s:complexType>
<s:complexType name="WsColorInfo">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="ColorCode" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ColorDescription" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ColorSKU" type="s:string" />
</s:sequence>
</s:complexType>
<s:complexType name="wsLengthInfo">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="LengthCode" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="LengthDescription" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="LengthSKU" type="s:string" />
</s:sequence>
</s:complexType>
<s:complexType name="ArrayOfWsPaymentInfo">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="WsPaymentInfo" nillable="true" type="s0:WsPaymentInfo" />
</s:sequence>
</s:complexType>
<s:complexType name="WsPaymentInfo">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="PaymentMethodName" />
<s:element minOccurs="0" maxOccurs="1" name="CardName" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="CardAddress" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="CardCity" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="CardState" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="CardZip" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="CardNumber" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="CardExpMonth" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="CardExpYear" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="CardAmount" type="s:double" />
<s:element minOccurs="0" maxOccurs="1" name="CardSecurityCode" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="CardNotes" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="PaymentAuthCode" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="PaymentTrxNumber" type="s:long" />
</s:sequence>
</s:complexType>
<s:complexType name="ArrayOfWsImprintInfo">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="WsImprintInfo" nillable="true" type="s0:WsImprintInfo" />
</s:sequence>
</s:complexType>
<s:complexType name="WsImprintInfo">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="ImprintName" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ImprintLocation" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ImprintText" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ImprintArtURL" type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="PlaceOrderResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="PlaceOrderResult" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
</s:schema>
</types>
<message name="PlaceOrderSoapIn">
<part name="parameters" element="s0:PlaceOrder" />
</message>
<message name="PlaceOrderSoapOut">
<part name="parameters" element="s0:PlaceOrderResponse" />
</message>
<portType name="SalesOrderSoap">
<operation name="PlaceOrder">
<input message="s0:PlaceOrderSoapIn" />
<output message="s0:PlaceOrderSoapOut" />
</operation>
</portType>
<binding name="SalesOrderSoap" type="s0:SalesOrderSoap">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
<operation name="PlaceOrder">
<soap:operation soapAction="http://webservice.mycompany.com/PlaceOrder" style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
</binding>
<service name="SalesOrder">
<documentation>SalesOrder Web Service Utilities.</documentation>
<port name="SalesOrderSoap" binding="s0:SalesOrderSoap">
<soap:address location="https://webservice.mycompany.com/app/salesorder.asmx" />
</port>
</service>
</definitions>
