当前位置: 首页 > 面试题库 >

Jersey异常:严重:Java类的消息正文阅读器

傅旺
2023-03-14
问题内容

我有一个基于Jersey的Rest WS,它输出JSON。我正在实现一个Jersey客户端,以调用WS并使用JSON响应。我的客户端代码如下

WebResource r = restClient.resource(UriBuilder.fromUri(“ http:// localhost /”).port(8080).build());
字符串resp = r.path(“ / user”)。accept(MediaType.APPLICATION_JSON).get(String.class);
User []用户= r.path(“ / user”)。accept(MediaType.APPLICATION_JSON).get(User []。class);

第二行正确地输出了JSON字符串响应,但是没有发生将JSON封送至POJO的第三行,并且我得到了以下异常stacktrace

严重:Java类类[Lorg.shoppingsite.model.entity.jpa.User;和Java类型类[Lorg.shoppingsite.model.entity.jpa.User;和MIME媒体类型application / json的消息正文阅读器不是发现
2011年12月21日,上午11:32:01 com.sun.jersey.api.client.ClientResponse getEntity
严重:与MIME媒体类型兼容的已注册消息正文阅读器是:
* / *->
  com.sun.jersey.core.impl.provider.entity.FormProvider
  com.sun.jersey.core.impl.provider.entity.StringProvider
  com.sun.jersey.core.impl.provider.entity.ByteArrayProvider
  com.sun.jersey.core.impl.provider.entity.FileProvider
  com.sun.jersey.core.impl.provider.entity.InputStreamProvider
  com.sun.jersey.core.impl.provider.entity.DataSourceProvider
  com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider $ General
  com.sun.jersey.core.impl.provider.entity.ReaderProvider
  com.sun.jersey.core.impl.provider.entity.DocumentProvider
  com.sun.jersey.core.impl.provider.entity.SourceProvider $ StreamSourceReader
  com.sun.jersey.core.impl.provider.entity.SourceProvider $ SAXSourceReader
  com.sun.jersey.core.impl.provider.entity.SourceProvider $ DOMSourceReader
  com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider $ General
  com.sun.jersey.core.impl.provider.entity.XMLListElementProvider $ General
  com.sun.jersey.core.impl.provider.entity.XMLRootObjectProvider $ General
  com.sun.jersey.core.impl.provider.entity.EntityHolderReader

我的请求中包含正确的MIME类型。我的POJO已用XMLRootElement注释。我想念什么。

谢谢


问题答案:

通过添加jersey-json的maven依赖关系,我得以解决此问题。



 类似资料:
  • 问题内容: 我是REST服务的完整入门者,但是我需要从网站通过REST访问一些信息。该服务具有一些示例代码来显示我已使用的登录方式。示例代码使用Jettison作为JSON解析器,但是当我尝试运行以下代码片段时,出现异常: baseResourse是一个WebResource对象。该代码失败,但有以下异常: 该示例代码不建议我应该添加任何“邮件正文阅读器”来处理响应吗?还是我需要添加或做任何明显的

  • 我正试图让Jersey支持GSON,为此我了解到我需要实现一个自定义的MessageBodyWriter和MessageBodyReader。 现在我的问题是我找不到这两个接口的任何明确定义。 从文档中: 支持将Java类型转换为流的提供程序的契约。要添加MessageBodyWriter实现,请使用@Provider注释实现类。MessageBodyWriter实现可以使用Produces注释以

  • 我在泽西有以下资源: 我现在想编写一个MessageBodyReader/Writer,它使用不同的方法序列化/反序列化MyResponse对象,具体取决于用于创建响应的MyResource的属性(计划为不同的API版本创建两个MyResources实例,并以不同的方式序列化它们)。 现在的问题是如何访问处理泽西岛请求的MyResource实例?任何帮助都将不胜感激。 问候, 约亨

  • 问题内容: 我正在测试RESTful服务,当我执行RESTful服务时,尽管我的类路径(WEB-INF / lib)中包含以下jar,但是却遇到异常,但我没有使用Maven,而我的JDK版本是1.5。有关此问题的其他问题无助于解决问题。 程式码片段 web.xml 罐子清单 异常堆栈 我该如何解决这个问题? 问题答案: 确保您的项目中没有多个Jersey版本。在您提供的列表中,有3个不同版本(1.

  • 我看到一个问题,我的主题中的所有消息都被我的消费者重新阅读。我只有1个消费者,我在开发/测试时打开/关闭它。我注意到,有时在几天没有运行消费者之后,当我再次打开它时,它会突然重新阅读我的所有消息。 客户端 ID 和组 ID 始终保持不变。我显式调用提交同步,因为我的启用.我确实设置了 auto.offset.reset=最早,但据我所知,只有在服务器上删除了偏移量时,才应该启动。我正在使用 IBM

  • 我尝试在pom.xml中添加以下依赖项 以及下面的web.xml null null 与其他员额一样。但我还是得到了 2015-03-31T15:52:08.771+0530警告:loggername=“o.j.resteasy.core.exceptionhandler”threadname=“qtp1558867745-18”txnid=“”无法执行javax.ws.rs.NotSupport