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...
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
|