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

我可以在Grails中的接口类中使用JAXRS注释(例如@products)吗,grails,groovy,jersey,jax-rs,Grails,Groovy,Jersey,Jax Rs,我试图在Grails中创建一个接口类,并在资源中实现它。我想在接口类中使用@products注释,并在我的资源类中使用(实现)该注释。我在src/groovy中创建了接口。但是,它不像@products注释那样,给出了语法错误。我的界面是这样的: import javax.ws.rs.Produces public interface annotationInterface { @Produces(['application/xml','application/json']) } 谁能告诉我

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

import javax.ws.rs.Produces

public interface annotationInterface {
@Produces(['application/xml','application/json'])
}
谁能告诉我我做错了什么


谢谢

你用过这个吗?否则,将出现类路径问题。

您的注释没有注释任何内容,这就是编译器抱怨的原因。javax.ws.rs.products可以注释方法或类,所以在您的例子中,我认为

import javax.ws.rs.Produces

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

}

但是我不能说它是否有意义,因为注释不是继承的,所以任何实现接口的类都不会有该注释。因此,除非在实现接口和/或超类时查找此注释,否则它将不起作用。

什么语法错误?注释是否采用列表?它给出了“Groovy:意外标记@@”错误。错误指向@products注释。是的,我使用的是jax rs插件。如果我创建一个超级类而不是一个接口,它就可以正常工作。它不喜欢接口类中的语法。谢谢