JAX-RS - 从 jar 文件加载 @Provider 类

JAX-RS - Loading @Provider classes from a jar file

我有一个部署到 IBM MobileFirst 7.1 Liberty Server 的简单 Rest 应用程序。 (我不知道 JAX-RS 的实现,但我相信它包含在自由服务器运行时中)

我必须与其他团队共享我的一些常用代码,因此我将一些代码移到了一个单独的 maven 项目中以作为服务器库进行 jared 和添加。这一切都很好,直到我不得不将一些 @Provider 注释 classes 添加到单独的 maven 项目中。具体来说,一些用@Provider注解标记的ExceptionMapper实现。

我试过直接在 Application classes getClasses() 方法中设置 class。这似乎可行,但我收到一条警告消息,说我的异常映射器实现需要用 @Provider 或 @Path 注释(它们是)标记。

是否有某种技巧可以让 JAX-RS 从 Jar 文件中识别这些资源 classes?

为了识别@Provider,请尝试将 JAR 放在适配器 /lib 文件夹而不是 server/lib 文件夹中。