Perché le mappe restituite da una chiamata JAX-WS sono sempre vuote?
-
06-07-2019 - |
Domanda
Il mio metodo di servizio web restituisce un Page
oggetto che include i seguenti metodi:
public Map<String,String[]> getParameters() { ... }
public setParameters(Map<String,String[]> parameters) { ... }
Sul lato client, il metodo getParameters()
generato da JAX-WS restituisce un oggetto Parameters
che fornisce un metodo getEntry()
che restituisce un List<Entry>
. Tuttavia, questo elenco è sempre vuoto. Qual è la causa?
Soluzione
Devi usare tipi concreti invece di interfacce in setter e getter:
public HashMap<String,String[]> getParameters() { ... }
public setParameters(HashMap<String,String[]> parameters) { ... }
Quindi, tutto funziona come previsto.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow