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

В WebService я объявил его, как указано выше, но его не принимает дженерик HashMap и его собирания списка вместо HashMap [] DataList.Дженерик не возвращаются WebService

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

Какую веб-службу вы используете? – Thinhbk

ответ

0

Веб-службы описаны WSDL и поэтому ограничены тем, что может описать WSDL. WSDL - это кросс-язык, кросс-платформа, и он просто не генерирует дженерики. Это массивы, карты, примитивные типы. Идея WSDL заключается в том, что служба может быть написана на Java или COBOL - это не имеет значения.

О: никогда не объявляйте параметры и возвращаемые типы с классами реализации, если это не важно. Используйте Map, а не HashMap.

Смежные вопросы