JAX RS MediaType注释值必须采用'name = value'的形式

时间:2014-06-22 14:07:33

标签: java rest jax-rs

我应该使用Java和JAX RS学习restful服务。我正在尝试编译以下代码,但是我收到一条错误说明:annotation values must be of the form 'name=value'

代码原则上是正确的,它等同于http://www.vogella.com/tutorials/REST/article.html

import javax.ws.rs.*;
import javax.ws.rs.core.*;
import javax.xml.ws.Response;
import java.io.IOException;

@Path("/")
public class WebResource {

    @GET
    @Produces(
            MediaType.APPLICATION_XML,
            MediaType.APPLICATION_ATOM_XML)
    @XmlHeader("<?xml-stylesheet type='text/xsl' href='=static/styles/atom2html.xsl' ?>")
    public Feed getFeed() {
        return FeedController.getInstance().getFeed();
    }
}

1 个答案:

答案 0 :(得分:1)

您为@Produces注释提供了几个MediaType,因此您需要将它们放在一个数组中:

@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_ATOM_XML})