我可以在Grails的接口类中使用JAXRS注释(例如@Produces)

时间:2011-09-26 01:13:05

标签: grails groovy jersey jax-rs

我正在尝试在Grails中创建一个接口类,并在资源中实现它。我想在接口类中使用@Produces批注,并在我的资源类中使用(实现)。我在src / groovy中创建了我的界面。但是,它不喜欢@Produces注释,给出了语法错误。我的界面是这样的:

import javax.ws.rs.Produces

public interface annotationInterface {
@Produces(['application/xml','application/json'])
}

有谁能告诉我我做错了什么?

感谢

2 个答案:

答案 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吗?如果没有,则会出现类路径问题。