this is because there is no way to reflect on the return variable inside a
method in java- at least to the best of my knowledge.
Anamitra


                                                                           
             Kinichiro                                                     
             Inoguchi                                                      
             <[EMAIL PROTECTED]                                          To 
             om>                       [email protected]             
                                                                        cc 
             07/10/2006 12:03                                              
             PM                                                    Subject 
                                       [Axis2] response element name with  
                                       RPCMessageReceiver                  
             Please respond to                                             
             [EMAIL PROTECTED]                                             
                  he.org                                                   
                                                                           
                                                                           
                                                                           




This is not a problem, just my thoughts.
I wonder why response element name is always "return" ?

If I create MyService like this,

  package test;
  public class MyService {
    public String echo(String inparam) {
      String outparam = inparam;
      return outparam;
    }
  }

and packed this to MyService.aar with using RPCMessageReceiver,
generated WSDL <types> section will be like this,

  <wsdl:types>
    <xs:schema ...>
      <xs:element name="echo">
        <xs:complexType>
          <xs:sequence>
            <xs:element type="xs:string" name="inparam"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="echoResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element type="xs:string" name="return"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:schema>
  </wsdl:types>

An element name of request is equivalen to method argument variable
name, "inparam".
But, element name of response is NOT variable name returned,
"outparam".
An element name of response is always "return".

Is there any reason for this ?
In case for like "return inparam + outparam;" ?

I feel variable name should be an element name of response.
Then I control WSDL naming convention a little bit.

Any comments will be appreciated :-)

Thanks,
kinichiro

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around
http://mail.yahoo.com

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

Reply via email to