In my java interface, I have the following annotated
method:

 
@WebMethod(operationName = "setImageResolution",
action = "urn:setImageResolution")
 @Oneway
 public void setImageResolution(@WebParam(name =
"width", header = false)
 int width, @WebParam(name = "height", header = false)
 int height);

The following is the generated WSDL with both CXF
2.1.0 and 2.1.1, 

 <wsdl:operation name="setImageResolution">
  <soap:operation soapAction="urn:setImageResolution"
style="document" /> 
 <wsdl:input name="setImageResolution">
  <soap:body use="literal" /> 
  </wsdl:input>
  </wsdl:operation>

WSDL generated in  XFire:

- <xsd:element name="setImageResolution">
- <xsd:complexType>
- <xsd:sequence>
  <xsd:element maxOccurs="1" minOccurs="1"
name="width" type="xsd:int" /> 
  <xsd:element maxOccurs="1" minOccurs="1"
name="height" type="xsd:int" /> 
  </xsd:sequence>
  </xsd:complexType>
  </xsd:element>

- <wsdl:portType name="videoService">
- <wsdl:operation name="setImageResolution">
  <wsdl:input name="setImageResolutionRequest"
message="tns:setImageResolutionRequest" /> 
  </wsdl:operation>

With CXF, the generated WSDL doesn't include my
@Webparam information? Why? and how can I generate
wsdl with xsd information?



      

Reply via email to