泽西岛:返回列表<map <string,object>&gt;&gt;作为XML </map <string,object>

时间:2013-01-30 19:37:10

标签: java xml rest jaxb jersey

我有一个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返回吗?

0 个答案:

没有答案