我有一个简单的Rest应用程序,它部署到IBM MobileFirst 7.1 Liberty Server。 (我不知道JAX-RS的实现,但我认为它包含在自由服务器运行时中)
我必须与其他团队分享我的一些常用代码,因此我将一些代码移动到一个单独的maven项目中作为服务器库进行jared并添加。这一切都很有效,直到我不得不将一些@Provider注释类添加到单独的maven项目中。具体来说,一些ExceptionMapper实现标有@Provider注释。
我尝试直接在Application类getClasses()
方法中设置类。这似乎有效,但我收到一条警告消息,说我的异常映射器实现需要用@Provider或@Path注释标记(它们是)。
是否有某种技巧可以让JAX-RS从Jar文件中识别这些资源类?
答案 0 :(得分:1)
为了识别@Provider,请尝试将JAR放在adapter / lib文件夹而不是server / lib文件夹中。