Могу ли я использовать аннотации JAXRS (например, @Produces) в классе интерфейса в Grails - PullRequest
0 голосов
/ 26 сентября 2011

Я пытаюсь создать интерфейсный класс в Grails и реализовать его в ресурсе. Я хотел использовать аннотацию @Produces в классе интерфейса и использовать (реализовать) в своем классе ресурсов. Я создал свой интерфейс в src / groovy. Но он не любит аннотацию @Produces, выдает синтаксическую ошибку. Мой интерфейс примерно такой:

import javax.ws.rs.Produces

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

Может ли кто-нибудь сказать мне, что я делаю не так?

спасибо

Ответы [ 2 ]

2 голосов
/ 22 октября 2011

Ваша аннотация ничего не комментирует, поэтому компилятор жалуется. javax.ws.rs.Produces может аннотировать методы или классы, поэтому в вашем случае я думаю, что

import javax.ws.rs.Produces

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

}

Я не могу сказать, имеет ли это смысл, потому что аннотации не наследуются, поэтому любой класс, реализующий интерфейс, не будет иметь этой аннотации. Так что, если не найти эту аннотацию для реализации интерфейсов и / или суперклассов, она не будет работать.

0 голосов
/ 28 сентября 2011

Использовали ли вы плагин Jax-rs ?Если нет, то возникнет проблема пути к классам.

...