The wsdl might contain something like this:
   <types>
      <schema targetNamespace="ns" elementFormDefault="qualified" ...
            xmlns="http://www.w3.org/2001/XMLSchema";>
            <element name="echo2">
                 <complexType>
                     <sequence>
                       <element name="s1" type="string"/>
                       <element name="s2" type="string"/>
                     </sequence>
                  </complexType>
             </element>
            <element name="echo2Response" type="string"/>
      </schema>
   </types>
   <message name="echo2Request">
        <part name="parameters" element="echo2"/>
    </message>
    <message name="echo2Response">
         <part name="return" element="echo2Response"/>
    </message>
   <portType name="echo2PT">
       <operation name="echo2">
            <input message="tns:echo2Request"/>
            <output message="tns:echo2Response"/>
       </operation>
    </portType>
    <binding name="echo2Binding" type="tns:echo2PT" >
        <soap:binding style="document" transport=...>
         <operation name="echo2">
             <soap:operation soapAction=...>
             <input>
                  <soap:body use="literal" .../>
              <input>
              <output>
                   <soap:body use="literal" .../>
              </output>
          </operation>
    </binding>
     ...


and the deployment file contains:

  <service name="echo2Svc" provider="java:RPC" style="wrapped"
use="literal">
      ... parameters and namespaces ...
     <parameter name="className" value="my.Echo2Impl"/>
     <parameter name="allowedMethods" value="echo2"/>
     <operation name="echo2" qname="ens:echo2"
returnQName="ens:echo2Response">
          <parameter qname="ns:s1" type="xsd:string"/>
          <parameter qname="ns:s2" type="xsd:string"/>
      </operation>
    ...
  </service>

This presumes there is a class called my.Echo2Impl which implements the
method
    String echo2(String s1, String s2)

I just typed this in incomplete form without testing or validating.

The key points are that
  -- the operation's messages in the wsdl are defined in terms of elements,
  -- the request message has one part which is a document containing the
rest
  -- the service is declared to have the "wrapped" style
  -- the implementation method takes as parameters the contents of the
request wrapper document, each subelement assigned to one parameter of the
method and appropriately deserialized.

Jeff


----- Original Message ----- 
From: "Henry Lu" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, November 29, 2004 5:08 AM
Subject: Re: Axis 1.2 RC2 released


> Could you send me a smaple wsdl and deploy files for this example?
>
> -Henry

Reply via email to