java - 为什么 JAX-WS 调用返回的 map 总是空的?

标签 java web-services map jax-ws

我的网络服务方法返回一个 Page包含以下方法的对象:

public Map<String,String[]> getParameters() { ... }
public setParameters(Map<String,String[]> parameters) { ... }

在客户端,JAX-WS 生成了 getParameters()方法返回 Parameters提供 getEntry() 的对象返回 List<Entry> 的方法.但是,此列表始终为空。这是什么原因?

最佳答案

您必须在 setter 和 getter 中使用具体类型而不是接口(interface):

public HashMap<String,String[]> getParameters() { ... }
public setParameters(HashMap<String,String[]> parameters) { ... }

然后,一切都按预期工作。

关于java - 为什么 JAX-WS 调用返回的 map 总是空的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/264756/

相关文章:

java - 使我的 SOAP Web 服务在本地网络中使用

java - 如何解析wsdl和xsd文件?

c++ - std::map 是如何实现的,所以它可以要求它的 key_type 具有可比性?

Java 创建自定义 map

java - 数组中的数据去哪儿了?

java - 可变参数构造函数_可能_冲突,但可以编译

java - 将 XSLT 放在客户端 Web 应用程序中的何处

c++ - 当我从 map 中删除条目时, `map::iterator` 会发生什么情况?

java - Jackson XmlMapper 在将 XML 写入文件时强制使用小写标记名称

java - ANTLR 语法第 1 行 :6 mismatched input '<EOF>' expecting '.'