2012-06-21 98 views
0
 Response profile(@WebParam(name = "key") String key, 
     @WebParam(name = "data") HashMap<String, Object>[] dataList); 

在web服務我已經聲明它爲上述,但它沒有采取泛型hashmap和它拿起List而不是HashMap [] dataList。網絡服務沒有返回泛型

public Response profile(
    @WebParam(name = "key", targetNamespace = "") 
    String key, 
    @WebParam(name = "data", targetNamespace = "") 
    List<HashMap> data); 
+0

您正在使用哪個Web服務庫? – Thinhbk

回答

0

Web服務由WSDL描述,因此僅限於WSDL可描述的內容。 WSDL是跨語言,跨平臺的,它根本不會做泛型。它做數組,地圖,原始類型。 WSDL背後的想法是該服務可以用Java或COBOL編寫 - 無關緊要。噢:永遠不要用實現類聲明參數和返回類型,除非它非常重要。使用Map而不是HashMap