【发布时间】:2014-12-26 21:18:35
【问题描述】:
我正在使用 Jersey 2.13
当我尝试通过浏览器中的 url 访问资源时,出现 MessageBoddyWriter not found 异常。
例外:
MessageBodyWriter not found for media type=application/json,
type=class java.util.ArrayList, genericType=java.util.List<com.webservices.entity.Book>.
我有另一种产生“APPLICATION_XML”的方法,而且似乎工作正常。
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Book {
@XmlElement
private String name;
@XmlElement
private String author;
//getters setters
}
@GET
@Path("/json")
@Produces(MediaType.APPLICATION_JSON)
public List<Book> getJsonResponse(JAXBElement<Book> book){
return new ArrayList<Book>();
}
我的想法是 jersey 会自动找到 "JacksonJsonProvider",这是一个由 Jackson 提供的消息编写器类,但它没有。
我的 lib 文件夹:
【问题讨论】:
标签: java web-services rest exception jersey