w969272198
w969272198
2015-04-29 10:12

cxf restful 参数中有map,调用报错,如何处理(不能二次封装map),请大神帮解一下

20
  • cxf
  • p has no constructo
  • map
service代码:

@GET 
@Path("/map")  
@Produces({"application/json","application/xml"}) 
public String mapTest(@QueryParam("map")Map map){
    return "a";
}

调用代码:
        Map model = new HashMap();
    model.put("code","000001");
    client = WebClient.create("http://192.168.10.79:10000/WebService/restFulDemoService");
    String tResponseMsg = client.path("/map",model).replaceQueryParam("map", model).accept(MediaType.APPLICATION_JSON).get(String.class);
    System.out.println(tResponseMsg);

    调用端报错入下:
    Exception in thread "main" javax.ws.rs.InternalServerErrorException: HTTP 500 Internal Server Error
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)


服务端报错如下:
ERROR [org.apache.cxf.jaxrs.utils.InjectionUtils] - Parameter Class java.util.Map has no constructor with single String parameter, static valueOf(String) or fromString(String) methods
  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答