【问题标题】:Getting error SEVERE: MessageBodyWriter not found for media type=application/xml,出现严重错误:找不到媒体类型 = 应用程序/xml 的 MessageBodyWriter,
【发布时间】:2016-01-27 08:55:16
【问题描述】:

在我的项目中将 jaxrs 和 jaxws jar 升级到最新版本后,Jersey GET/POST 调用会引发以下错误:

org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor aroundWriteTo
SEVERE: MessageBodyWriter not found for media type=application/xml, type=class java.util.ArrayList, genericType=java.util.List<javax.xml.bind.JAXBElement<com.play.ClassBase>

Accept:application/json 工作正常,但application/xml 工作正常。我收到错误。如何解决?

【问题讨论】:

  • 问题可能是由于缺少知道如何自动将您的响应转换为 XML 的转换代码。你能分享你的 JSON 请求响应吗?另外,您使用哪个库进行 XML 转换?
  • 也许this

标签: java rest jax-rs jax-ws


【解决方案1】:

请确认您的应用程序的 lib 文件夹中有 jersey-media-jaxb.jar。

【讨论】:

    猜你喜欢
    • 2021-06-15
    • 1970-01-01
    • 2015-05-22
    • 2014-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多