2014-01-30 66 views
0

我想用jax-ws生成web服務接口,但是我得到了一個包裝類的方法,而不是參數列表。例如:爲什麼JAX-WS爲所有方法參數生成包裝?

@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 
); 

不明白爲什麼會發生這種情況,以及如何生成帶有標記簽名的方法。

回答

2

有關與操作名稱相關的部件元素命名的規則。在你的情況下,它看起來像操作被命名爲resendControlsToDmi,但傳入的數據部分/元素被命名爲ResendControlsToDmiData。在結束時刪除Data,它可能會改變。響應元素正確ResendControlsToDmiResponse

+0

所以,據我瞭解,輸入參數名稱應匹配操作名稱? –

相關問題