按照此处的示例使用 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");
[编辑]:但是在类上添加注释时它也可以工作。如果有办法只在接口级别声明注释。