JerseyでRESTtFull WebアプリケーションのBlogレスポンスのリストを作成しています。ジャージーでRSSフィードを作成するにはどうすればいいですか?ジャージーレスポンスRSSフィード(メディアタイプ= application/rss + xmlのMessageBodyWriterが見つかりません)
public List<Blog> list() throws Exception {
List<Blog> blogs= new ArrayList<Blog>();
Query query = new Query();
blogs= SpringDataDBUtils.getMongoOperations().find(query, Blog.class);
return blogs;
}
しかし、それは動作しません:私はこれが私のサービス層でのブログのリスト方式である
@GET
@Produces("application/rss+xml")
public Response list() {
Map<Object, Object> apiResponse = new HashMap<Object, Object>();
Map<Object, Object> serviceResponse = new HashMap<Object, Object>();
try {
List<Blog> blogs = blogService.list();
serviceResponse.put("total", blogs.size());
serviceResponse.put("list", blogs);
apiResponse.put("apiresponse", serviceResponse);
return Response.ok(apiResponse).build();
} catch (Exception e) {
logger.error("Error in getting blog list:", e);
apiResponse.put("error", e.getMessage());
}
return Response.status(500).entity(apiResponse).build();
}
で試してみました。これは、エラーが発生します。
MessageBodyWriter not found for media type=application/rss+xml, type=class java.util.HashMap