我有一组剪切和粘贴 JAX-RS 1.1.1 注释类,我在 4 个服务之间共享它们。这些是管理服务,提供来自进程(如休眠)和通用版本信息资源的遥测。在我的 web.xml 中,我提供了外部包的完全限定名称,但它们没有被拾取。有没有人创建了一个 JAX-RS 服务库并将它们包含在不同的服务中?
我的 web.xml
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.mycompany.webserivce.rest.resource1;
com.mycompany.webservice.rest.resource2;
com.mycompany.webservice.rest.providers;
com.mycompany.common.rest.stats;
</param-value>
</init-param>
在运行时,日志显示
INFO: Scanning for root resource and provider classes in the packages:
com.mycompany.webserivce.rest.resource1;
com.mycompany.webservice.rest.resource2;
com.mycompany.webservice.rest.providers;
com.mycompany.common.rest.stats;
INFO: Root resource classes found:
class com.mycompany.webserivce.rest.resource1.Resource1Resource;
class com.mycompany.webserivce.rest.resource2.Resource2Resource;
INFO: Provider classes found:
class com.mycompany.webservice.rest.providers.Resource1XMLWriter;
class com.mycompany.webservice.rest.providers.Resource2XMLWriter;
INFO: Initting jersey....
如您所见,未找到来自com.mycompany.common.rest.stats的根资源。