我是REST-API的新手,并使用Jersey构建应用程序,同时在服务器上运行它 我收到以下错误:
org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor aroundWriteTo
SEVERE: MessageBodyWriter not found for media type=application/xml, type=class java.util.ArrayList, genericType=java.util.List<com.jersey.test.aman.model.Message>.
以下是我的主要代码。
@XmlRootElement
@Path("/messages")
public class MessageResource {
MessageService ms = new MessageService();
@GET
//Produces is the response type
@Produces(MediaType.APPLICATION_XML)
public List<Message> getMessage(@BeanParam MessageFilterBean
msgFilterBean){
if(msgFilterBean.getYear() > 0){
return ms.getAllMessageForYear(msgFilterBean.getYear());
}
return ms.getAllMessages();
}
有什么想法吗?