我正在尝试使用jax-ws生成Web服务接口,但是我得到了一个包含所有参数的包装类而不是参数列表的方法。例如:
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
@WebResult(name = "ResendControlsToDmiResponse", targetNamespace = "http://tempuri.org/", partName = "parameters")
@WebMethod(operationName = "ResendControlsToDmi", action = "http://tempuri.org/ResendControlsToDmi")
@Generated(value = "org.apache.cxf.tools.wsdlto.WSDLToJava", date = "2014-01-30T16:01:26.266+02:00")
public ResendControlsToDmiResponse resendControlsToDmi(
@WebParam(partName = "parameters", name = "ResendControlsToDmiData", targetNamespace = "http://tempuri.org/")
ResendControlsToDmiData parameters
);
无法理解为什么会发生以及如何使用corredct签名生成方法。
答案 0 :(得分:2)
有关与操作名称相关的零件元素命名的规则。在您的情况下,操作看起来像resendControlsToDmi
,但传入的数据部分/元素名为ResendControlsToDmiData
。移除Data
的结尾,它可能会改变。响应元素正确ResendControlsToDmiResponse
。