在Glassfish球衣罐中使用多值地图

问题描述

我们已经从太阳球衣升级到玻璃鱼球衣。我们正在遵循一段代码,该代码不适用于glassfish jar,而先前的代码则适用于sun jar。

MultivaluedMap<String,String> args = new MultivaluedMapImpl();
    args.add("local",sharedDrivePath);
    args.add("nas",nasPath);
    args.add("controlNo",controlNumber);
    ImageBean eReportImageBean = new ImageBean();
    response = resource.path("getImage").queryParam(args).accept(MediaType.APPLICATION_XML)
        .get(ClientResponse.class);
    ImageBean = response.readEntity(ImageBean.class);

MultifishedMapImpl在Glassfish球衣中不可用,而且Webtarget资源不支持queryparam(字符串,字符串)。

请提供可行的解决方案。

ImageBean ImageBean = new EReportImageBean();
    response = resource.path("getImage").queryParam("local",sharedPath).queryParam("as",asPath).queryParam("No",Number).request(MediaType.APPLICATION_XML).get(ClientResponse.class);
    ImageBean = response.readEntity(ImageBean.class);

现在,我遇到了以下异常:

javax.ws.rs.client.ResponseProcessingException:org.glassfish.jersey.message.internal.MessageBodyProviderNotFoundException:找不到针对媒体类型= application / xml,type = class org.glassfish.jersey.client.ClientResponse,genericType的MessageBodyReader = class org.glassfish.jersey.client.ClientResponse。

请帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)