.NET will only unwrap your parameters if the WSDL conforms to the "wrapped" convention, and one requirement of that convention is that the name attribute of the input and output <wsdl:part> definitions must be "parameters". (In this WSDL the names are "part1".)
Note also that the <soap:body> definitions must NOT include the namespace parameter when using document style. Please make sure you are using the latest nightly build. If you still have a problem, please file a JIRA with your source and the generated WSDL. Anne On 10/13/06, Tarun Kumar <[EMAIL PROTECTED]> wrote:
Ajith, Here is what I have for the WSDL. + <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:axis2="http://ws.apache.org/axis2" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:ns0="http://services.com/xsd" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:ns1="http://org.apache.axis2/xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" targetNamespace="http://ws.apache.org/axis2"> - <wsdl:types> - <xs:schema xmlns:ns="http://services.com/xsd" targetNamespace="http://services.com/xsd" elementFormDefault="unqualified" attributeFormDefault="unqualified"> - <xs:element name="Login"> - <xs:complexType> - <xs:sequence> <xs:element type="xs:string" name="user" /> <xs:element type="xs:string" name="password" /> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="LoginResponse"> - <xs:complexType> - <xs:sequence> <xs:element type="xs:boolean" name="return" /> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="Logout"> <xs:complexType /> </xs:element> - <xs:element name="LogoutResponse"> - <xs:complexType> - <xs:sequence> <xs:element type="xs:boolean" name="return" /> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> </wsdl:types> - <wsdl:message name="LoginMessage"> <wsdl:part element="ns0:Login" name="part1" /> </wsdl:message> - <wsdl:message name="LoginResponse"> <wsdl:part element="ns0:LoginResponse" name="part1" /> </wsdl:message> - <wsdl:message name="LogoutMessage"> <wsdl:part element="ns0:Logout" name="part1" /> </wsdl:message> - <wsdl:message name="LogoutResponse"> <wsdl:part element="ns0:LogoutResponse" name="part1" /> </wsdl:message> - <wsdl:portType name="MyServicePortType"> - <wsdl:operation name="Login"> <wsdl:input message="axis2:LoginMessage" /> <wsdl:output message="axis2:LoginResponse" /> </wsdl:operation> - <wsdl:operation name="Logout"> <wsdl:input message="axis2:LogoutMessage" /> <wsdl:output message="axis2:LogoutResponse" /> </wsdl:operation> </wsdl:portType> - <wsdl:binding type="axis2:MyServicePortType" name="MyServiceSOAP11Binding"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" /> - <wsdl:operation name="Login"> <soap:operation style="document" soapAction="urn:Login" /> - <wsdl:input> <soap:body namespace="http://ws.apache.org/axis2" use="literal" /> </wsdl:input> - <wsdl:output> <soap:body namespace="http://ws.apache.org/axis2" use="literal" /> </wsdl:output> </wsdl:operation> - <wsdl:operation name="Logout"> <soap:operation style="document" soapAction="urn:Logout" /> - <wsdl:input> <soap:body namespace="http://ws.apache.org/axis2" use="literal" /> </wsdl:input> - <wsdl:output> <soap:body namespace="http://ws.apache.org/axis2" use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> - <wsdl:binding type="axis2:MyServicePortType" name="MyServiceSOAP12Binding"> <soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" /> - <wsdl:operation name="Login"> <soap12:operation style="document" soapAction="urn:Login" /> - <wsdl:input> <soap12:body namespace="http://ws.apache.org/axis2" use="literal" /> </wsdl:input> - <wsdl:output> <soap12:body namespace="http://ws.apache.org/axis2" use="literal" /> </wsdl:output> </wsdl:operation> - <wsdl:operation name="Logout"> <soap12:operation style="document" soapAction="urn:Logout" /> - <wsdl:input> <soap12:body namespace="http://ws.apache.org/axis2" use="literal" /> </wsdl:input> - <wsdl:output> <soap12:body namespace="http://ws.apache.org/axis2" use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> - <wsdl:binding type="axis2:MyServicePortType" name="MyServiceHttpBinding"> <http:binding verb="POST" /> - <wsdl:operation name="Login"> <http:operation location="Login" /> - <wsdl:input> <mime:content type="text/xml" /> </wsdl:input> - <wsdl:output> <mime:content type="text/xml" /> </wsdl:output> </wsdl:operation> - <wsdl:operation name="Logout"> <http:operation location="Logout" /> - <wsdl:input> <mime:content type="text/xml" /> </wsdl:input> - <wsdl:output> <mime:content type="text/xml" /> </wsdl:output> </wsdl:operation> </wsdl:binding> - <wsdl:service name="MyService"> - <wsdl:port binding="axis2:MyServiceSOAP11Binding" name="MyServiceSOAP11port0"> <soap:address location="http://sphinx:8086/axis2/services/MyService" /> </wsdl:port> - <wsdl:port binding="axis2:MyServiceSOAP12Binding" name="MyServiceSOAP12port0"> <soap12:address location="http://sphinx:8086/axis2/services/MyService" /> </wsdl:port> - <wsdl:port binding="axis2:MyServiceHttpBinding" name="MyServiceHttpport0"> <http:address location="http://sphinx:8086/axis2/rest/MyService" /> </wsdl:port> </wsdl:service> </wsdl:definitions> Thanks, Tarun >From: "Ajith Ranabahu" <[EMAIL PROTECTED]> >Reply-To: [email protected] >To: [email protected] >Subject: Re: Axis2 and .NET >Date: Fri, 13 Oct 2006 13:29:33 -0400 > >Hi, >My guess is it has to do with the style of the WSDL. Can you attach >the WSDL generated by Axis2 ? > >Ajith > >On 10/13/06, Tarun Kumar <[EMAIL PROTECTED]> wrote: >>I have a axis2 service with a method like this >> >>public boolean Login(String user, String password) {} and a corresponding >>RPCMessageReceiver for it. >> >>When I import the WSDL into .NET, it translates to >> >>Login(Login) >> >>with the Login object as {String user String password} >> >>Any clue why the two parameters are being converted to a object or what I >>can do to change that. >> >>_________________________________________________________________ >>Get today's hot entertainment gossip >>http://movies.msn.com/movies/hotgossip >> >> >>--------------------------------------------------------------------- >>To unsubscribe, e-mail: [EMAIL PROTECTED] >>For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > >-- >Ajith Ranabahu > >--------------------------------------------------------------------- >To unsubscribe, e-mail: [EMAIL PROTECTED] >For additional commands, e-mail: [EMAIL PROTECTED] > _________________________________________________________________ Add fun gadgets and colorful themes to express yourself on Windows Live Spaces http://clk.atdmt.com/MSN/go/msnnkwsp0070000001msn/direct/01/?href=http://www.get.live.com/spaces/features --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
