2011-09-26 47 views
0

我正嘗試在Grails中創建一個接口類,並在資源中實現它。我想在接口類中使用@Produces註釋,並在我的資源類中使用(實現)。我在src/groovy中創建了我的界面。但是,它不喜歡@Produces註釋,給出語法錯誤。我的界面是這樣的:我可以在Grails中的接口類中使用JAXRS註釋(例如@Produces)

import javax.ws.rs.Produces 

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

任何人都可以告訴我我做錯了什麼?

謝謝

+0

什麼語法錯誤?註釋是否需要列表? –

+0

它給出了「Groovy:unexpected token @@」錯誤。錯誤指向@Produces註釋。 – Mike

回答

0

您使用過Jax-rs plug-in嗎?如果不是,則會出現類路徑問題。

+0

是的,我正在使用jax-rs插件。如果我創建一個超類,而不是一個接口,它工作正常。它不喜歡接口類中的語法。謝謝。 – Mike

2

您的註解不會註釋任何東西,這就是編譯器抱怨的原因。 javax.ws.rs.Produces可以註釋的方法或類,所以你的情況我認爲

import javax.ws.rs.Produces 

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

} 

,如果這是有道理的,但因爲註解是不能繼承的,我不能說,所以任何類實現該接口韓元沒有那個註釋。因此,除非在實現接口和/或超類時查找此註釋,否則它將不起作用。

相關問題