Почему Карты, возвращаемые вызовом JAX-WS, всегда пусты?

StackOverflow https://stackoverflow.com/questions/264756

  •  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) { ... }

Тогда все работает как положено.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top