По примеру здесь При развертывании примера ресурса с использованием контейнера Grizzly.Он использует ресурс, который определен как класс, вместо этого я хотел бы определить интерфейс с аннотациями и иметь класс ресурса, реализующий этот интерфейс.
Проблема теперь в том, что Grizzly жалуется, что не может найти ресурс:
com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource classes.
В классе Main, где com.mycompany.pack - это пакет, содержащий класс реализации.:
final String baseUri = "http://localhost:9999/";
final Map<String, String> initParams = new HashMap<String, String>();
initParams.put("com.sun.jersey.config.property.packages", "com.mycompany.pack");
[Редактировать]: Однако работает и при добавлении аннотаций в класс.Если есть способ объявить аннотации только на уровне интерфейса.