Hi Bill,
I tried using xsd:sequence still the same problem occurs...
what's the other way I can go instead of using RPC/encoded...
-----Original Message-----
From: Bill Keese [mailto:[EMAIL PROTECTED]
Sent: Thursday, January 27, 2005 11:17 AM
To: [EMAIL PROTECTED]
Subject: Re: Using complex types Axis and .Net

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
    


  

Reply via email to