2014-01-07 66 views
0

我正在做一個服務的Java優先開發和正在生成的WSDL文件(我使用Tomcat v6.0作爲我的CXF Servlet容器)正在使用arg0,arg1等我的服務方法的參數名稱,而不是使用我的Java代碼中指定的實際參數名稱。這是一個已知的缺點,還是我做錯了什麼? WSDL不像這樣使用參數名稱來自我記錄! 下面是一個例子WSDL片段:webservices參數而不是參數

<xs:complexType name="insertVendor"> 

<xs:sequence> 

    <xs:element minOccurs="0" name="arg0" type="xs:string"/> 

    <xs:element minOccurs="0" name="arg1" type="xs:string"/> 

    <xs:element minOccurs="0" name="arg2" type="xs:string"/> 

    <xs:element minOccurs="0" name="arg3" type="xs:string"/> 

    <xs:element minOccurs="0" name="arg4" type="xs:string"/> 

    <xs:element minOccurs="0" name="arg5" type="xs:string"/> 

    <xs:element minOccurs="0" name="arg6" type="xs:string"/> 

    <xs:element minOccurs="0" name="arg7" type="xs:string"/> 

    <xs:element minOccurs="0" name="arg8" type="xs:string"/> 

    <xs:element minOccurs="0" name="arg9" type="xs:string"/> 

    <xs:element minOccurs="0" name="arg10" type="xs:string"/> 

    <xs:element minOccurs="0" name="arg11" type="xs:string"/> 

</xs:sequence> 

感謝, mallesh

回答

0

您可以創建請求類,並通過它的服務方法

Class Requestclass(){ 

//所有參數你想創建POJO類

} 

通這個類在你的方法,

insertVendor(RequestClass req){} 
0

這裏是answer

官方的回答是:JAX-WS規範(特別是3.6.1節),它會產生這樣的任務。要定製名稱,您必須使用@WebParam(name =「blah」)註釋來指定更好的名稱。 (您可以使用@WebResult作爲返回值,但如果您查看XML,則只會看到結果。)

相關問題