这看起来像与JAX-RS API版本(包含MultiValuedMap)有关的不一致。
您正在使用客户端jersey-client v2.2,它是根据JAX-RS API的v2.0编译的。但是您的运行时声明要与定义JAX-RS API
v1.1的Java EE 6一起运行。因此,您的代码期望使用JAX-RS API的v2.0,但在运行时获得v1.1。
这是用于Java EE 6的MultiValuedMap API:
http://docs.oracle.com/javaee/6/api/javax/ws/rs/core/MultivaluedMap.html(无addAll方法)。
对于Java EE 7:
http://docs.oracle.com/javaee/7/api/javax/ws/rs/core/MultivaluedMap.html(其中包括addAll方法)。
在使用Java EE 6时,应该使用jersey-client v1.8,而不是2.2。或者,您应该在运行时类路径中包含Java EE 7
API,而不是6。



