Por que os mapas são devolvidos por uma chamada JAX-WS sempre vazia?
-
06-07-2019 - |
Pergunta
Meu método de serviço da web retorna um Page
Objeto que inclui os seguintes métodos:
public Map<String,String[]> getParameters() { ... }
public setParameters(Map<String,String[]> parameters) { ... }
No lado do cliente, o Jax-Ws gerou getParameters()
O método retorna a Parameters
objeto que fornece um getEntry()
método que retorna um List<Entry>
. No entanto, esta lista está sempre vazia. Qual é a causa?
Solução
Você precisa usar tipos de concreto em vez de interfaces em setters e getters:
public HashMap<String,String[]> getParameters() { ... }
public setParameters(HashMap<String,String[]> parameters) { ... }
Então, tudo funciona conforme o esperado.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow