[ 
https://issues.apache.org/jira/browse/CXF-650?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12496178
 ] 

maomaode commented on CXF-650:
------------------------------

>From JAXWS SPEC 2.3.2 "If there is a single unlisted out part in the abstract 
>output message then it forms the method return type, otherwise the return type 
>is void".
In your output message, you have two parts:
    <wsdl:part name="mtosiHeader" element="tmf854XSD:header"/>
    <wsdl:part name="mtosiBody" 
element="tmf854XSD:getTransmissionDescriptorResponse"/> 
The first part mtosiHeader is also appeared in the input message, so it's 
IN/OUT part
Thus, we have only one OUT part in the output message, i.e mtosiBody, then the 
getTransmissionDescriptorResponse form to the return type.


> rule non wrapper style in jaxws not respected in cxf tools
> ----------------------------------------------------------
>
>                 Key: CXF-650
>                 URL: https://issues.apache.org/jira/browse/CXF-650
>             Project: CXF
>          Issue Type: Bug
>          Components: Tooling
>            Reporter: Julien le Colloec
>
> the code generated with cxf tool for the mtosi wsdl file 
> ConfigurationService.wsdl is wrong. 
> The return type of the operation getTransmissionDescriptor should be void and 
> we should have an additional argument 
> representing an out. 
> The part of the wsdl ,which is not correctly handled, is at the bottom of 
> this page . 
>     public v1.tmf854.GetTransmissionDescriptorResponseT 
> getTransmissionDescriptor( 
>         @WebParam(targetNamespace = "tmf854.v1", header = true, mode = 
> Mode.INOUT, partName = "mtosiHeader", name = "header") 
>         javax.xml.ws.Holder<v1.tmf854.HeaderT> mtosiHeader, 
>         @WebParam(targetNamespace = "tmf854.v1", partName = "mtosiBody", name 
> = "getTransmissionDescriptor") 
>         v1.tmf854.GetTransmissionDescriptorT mtosiBody 
>     ) throws ProcessingFailureException; 
> <wsdl:message name="getTransmissionDescriptor"> 
>     <wsdl:documentation> 
>     The getTransmissionDescriptor request message. 
>     </wsdl:documentation> 
>     <wsdl:part name="mtosiHeader" element="tmf854XSD:header"/> 
>     <wsdl:part name="mtosiBody" 
> element="tmf854XSD:getTransmissionDescriptor"/> 
>   </wsdl:message> 
>   <wsdl:message name="getTransmissionDescriptorResponse"> 
>     <wsdl:documentation> 
>     The getTransmissionDescriptor response message. 
>     </wsdl:documentation> 
>     <wsdl:part name="mtosiHeader" element="tmf854XSD:header"/> 
>     <wsdl:part name="mtosiBody" 
> element="tmf854XSD:getTransmissionDescriptorResponse"/> 
>   </wsdl:message> 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to