找不到MessageBodyWriter類型的響應對象:媒體類型的java.util.ArrayList中:應用/ XML的RESTEasy找不到應用/ XML消息體作家
在嘗試返回xml中動態創建的類/ dtos列表中的響應時,出現上述錯誤。
@GET
@Path("objects")
public Response getObjects(
@DefaultValue("json") @QueryParam("format") String format)
{
GenericEntity entity;
//I use cglib here to dynamically at runtime create a class called objectDto.
//The class is just a POJO.
List<Object> objectsDto = generateObjects(fields);
entity = new GenericEntity<List<Object>>(objectsDto){};
Response.ResponseBuilder rBuild;
if (format.equals("xml"))
{
rBuild = Response.ok(entity, MediaType.APPLICATION_XML);
}
else
{
rBuild = Response.ok(entity, MediaType.APPLICATION_JSON);
}
return rBuild.build();
}
奇怪的是我可以返回這個對象的JSON表示,但不是XML。此外,我可以返回不是動態創建的類的XML表示。
我有我的Maven項目RestEasy的-JAXB提供商正確的依賴性:
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxb-provider</artifactId>
<version>3.0.6.Final</version>
</dependency>
當你生成CGLIB你的類,你還生成JAXB註解呢? – gregwhitaker
我想你已經打了有問題......我需要我的註釋類@XmlRootElement ...我們弄清楚如何添加註解類:) :)感謝您的幫助兄弟! – Schokea