Почему Карты, возвращаемые вызовом JAX-WS, всегда пусты?
-
06-07-2019 - |
Вопрос
Мой метод веб-службы возвращает объект Page
, который включает следующие методы:
public Map<String,String[]> getParameters() { ... }
public setParameters(Map<String,String[]> parameters) { ... }
На стороне клиента сгенерированный JAX-WS метод getParameters()
возвращает объект Parameters
, который предоставляет метод getEntry()
, который возвращает List<Entry>
. Однако этот список всегда пуст. В чем причина?
Решение
Вы должны использовать конкретные типы вместо интерфейсов в методах установки и получения:
public HashMap<String,String[]> getParameters() { ... }
public setParameters(HashMap<String,String[]> parameters) { ... }
Тогда все работает как положено.
Не связан с StackOverflow