为什么JAX-WS调用返回的Maps总是空的?
-
06-07-2019 - |
题
我的Web服务方法返回一个Page
对象,其中包括以下方法:
public Map<String,String[]> getParameters() { ... }
public setParameters(Map<String,String[]> parameters) { ... }
在客户端,JAX-WS生成的getParameters()
方法返回一个Parameters
对象,该对象提供一个返回getEntry()
的List<Entry>
方法。但是,此列表始终为空。原因是什么?
解决方案
您必须在setter和getter中使用具体类型而不是接口:
public HashMap<String,String[]> getParameters() { ... }
public setParameters(HashMap<String,String[]> parameters) { ... }
然后,一切都按预期工作。
不隶属于 StackOverflow