我有一个REST服务,当对特定资源执行GET时返回List<Map<String,Object>>
。
但是它会尝试将此列表作为application/xml
返回,并失败并出现以下异常:
javax.ws.rs.WebApplicationException: com.sun.jersey.api.MessageException:Java的消息体编写器 class java.util.ArrayList和Java类型类java.util.ArrayList, 和MIME媒体类型application / xml未找到
堆栈跟踪还提供了以下信息:
已注册的邮件正文编写器与MIME媒体兼容 类型是:application / xml - &gt;
com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider $应用
com.sun.jersey.core.impl.provider.entity.DocumentProvider
com.sun.jersey.core.impl.provider.entity.SourceProvider $ SourceWriter
com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider $应用
com.sun.jersey.core.impl.provider.entity.XMLListElementProvider $应用 / - &gt;
似乎我错过了一个消息体作者。鉴于我没有在响应中发送任何自定义类,我假设一个消息体编写器类必须已经在那里。 我需要设置一个mising jar或配置选项,以允许Jersey将List作为xml返回吗?