我正在尝试在Grails中创建一个接口类,并在资源中实现它。我想在接口类中使用@Produces批注,并在我的资源类中使用(实现)。我在src / groovy中创建了我的界面。但是,它不喜欢@Produces注释,给出了语法错误。我的界面是这样的:
import javax.ws.rs.Produces
public interface annotationInterface {
@Produces(['application/xml','application/json'])
}
有谁能告诉我我做错了什么?
感谢
答案 0 :(得分:2)
你的注释没有注释任何东西,这就是编译器抱怨的原因。 javax.ws.rs.Produces可以注释方法或类,所以在你的情况下我会认为
import javax.ws.rs.Produces
@Produces(['application/xml','application/json'])
public interface annotationInterface {
}
我不能说它是否有意义,因为注释不是继承的,因此任何实现该接口的类都不会有该注释。因此,除非在实现接口和/或超类上查找此注释,否则它将无效。
答案 1 :(得分:0)
你使用过Jax-rs plug-in吗?如果没有,则会出现类路径问题。