Using RPC/encoded with .NET is risky. (Some people say it works; other
people say it doesn't.) Also, have you tried using xsd:sequence
instead of xsd:all? Bill Dhananjayan_K wrote: Hi, I have a problem related to complex types in axis. I have a webservice running on Axis, the webserice returns a complex type "purchaseorder", i am able to succesfully connect to the webservice from java client, But when i try to add a "Add Web reference" from .Net iam not able to get the webservice instance. Can you please help me in this regard... wsdl file content... <?xml version="1.0" ?> <definitions name="urn:GetPO" targetNamespace="urn:GetPO" xmlns:tns="urn:GetPO" xmlns:typens="urn:GetPO" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:wbm="http://www.webmethods. com/2001/10/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:spc="http://schemas.xmlsoap.org/soap/encoding/"> <!-- type defs --> <types> <xsd:schema targetNamespace="urn:GetPO" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <xsd:complexType name="purchaseorder"> <xsd:all> <xsd:element name="ItemName" type="xsd:string"/> <xsd:element name="Quantity" type="xsd:int"/> <xsd:element name="price" type="xsd:float"/> <xsd:element name="currency" type="xsd:string"/> </xsd:all> </xsd:complexType> </xsd:schema> </types> <message name="empty"/> <message name="GetOrderRequest"> <part name="name" type="xsd:string"/> </message> <message name="GetOrderResponse"> <part name="purchaseOrder" type="typens:purchaseorder"/> <!--Note: If I change this to xsd:string then iam able to add the webreference in .Net) </message> <!-- port type declns --> <portType name="PurchaseOrderBook"> <operation name="getOrder"> <input message="tns:GetOrderRequest"/> <output message="tns:GetOrderResponse"/> </operation> </portType> <!-- binding declns --> <binding name="TestingNet" type="tns:PurchaseOrderBook"> <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="getOrder"> <soap:operation soapAction=""/> <input> <soap:body use="encoded" namespace="urn:GetPO" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </input> <output> <soap:body use="encoded" namespace="urn:GetPO" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </output> </operation> </binding> <!-- service decln --> <service name="POservice"> <port name="GetPO" binding="tns:TestingNet" > <soap:address location="http://localhost:8080/axis/services/GetPO"/> </port> </service> </definitions> Please help...thanks in advance... regards, Dhananjayan K |
- Using complex types Axis and .Net Dhananjayan_K
- RE: Using complex types Axis and .Net Bill Keese
- RE: Using complex types Axis and .Net Dhananjayan_K
- Re: Using complex types Axis and .Net Bill Keese
- RE: Using complex types Axis and .Net Dhananjayan_K
- Re: Using complex types Axis and .Net Bill Keese
- Re: Using complex types Axis and .Net James Black
- RE: Using complex types Axis and .Net Dhananjayan_K