1

我有一个 REST 服务,它List<Map<String,Object>>在对特定资源执行 GET 时返回一个。但是,它尝试返回此列表application/xml并失败,但出现以下异常:

javax.ws.rs.WebApplicationException:com.sun.jersey.api.MessageException:Java 类 java.util.ArrayList 和 Java 类型类 java.util.ArrayList 和 MIME 媒体类型 application/xml 的消息正文编写器不是成立

堆栈跟踪还为我提供了以下信息:

与 MIME 媒体类型兼容的已注册消息正文编写器是:application/xml ->
com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$App
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$App
com.sun.jersey.core.impl.provider.entity.XMLListElementProvider$应用程序 / ->

看来我缺少消息正文作者。鉴于我没有在响应中发送任何自定义类,我假设消息正文编写器类必须已经存在。我需要设置一个缺失的 jar 或配置选项以允许 Jersey 以 xml 形式返回列表吗?

4

0 回答 0