Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么JAX-WS调用返回的映射总是空的?_Java_Web Services_Map_Jax Ws - Fatal编程技术网

Java 为什么JAX-WS调用返回的映射总是空的?

Java 为什么JAX-WS调用返回的映射总是空的?,java,web-services,map,jax-ws,Java,Web Services,Map,Jax Ws,My web service方法返回一个页面对象,该对象包括以下方法: public Map<String,String[]> getParameters() { ... } public setParameters(Map<String,String[]> parameters) { ... } publicmap getParameters(){…} 公共设置参数(映射参数){…} 在客户端,JAX-WS生成的getParameters()方法返回一个Parame

My web service方法返回一个
页面
对象,该对象包括以下方法:

public Map<String,String[]> getParameters() { ... }
public setParameters(Map<String,String[]> parameters) { ... }
publicmap getParameters(){…}
公共设置参数(映射参数){…}

在客户端,JAX-WS生成的
getParameters()
方法返回一个
Parameters
对象,该对象提供一个
getEntry()
方法,该方法返回一个
列表。但是,此列表始终为空。原因是什么?

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

public HashMap<String,String[]> getParameters() { ... }
public setParameters(HashMap<String,String[]> parameters) { ... }
public HashMap getParameters(){…}
公共setParameters(HashMap参数){…}
然后,一切按预期进行