JAX-RS 与 RESTeasy:自动扫描资源?

Ama*_*nus 3 java jax-rs resteasy

https://docs.jboss.org/resteasy/docs/3.0.6.Final/userguide/html_single/

这些 RESTeasy 文档说:

“由于我们没有使用 jax-rs servlet 映射,因此我们必须定义一个使用 @ApplicationPath 注释进行注释的 Application 类。如果您通过类和单例返回任何空集,您的 WAR 将被扫描以查找 JAX-RS注释资源和提供者类。

然而,有一个名为resteasy.scan的配置开关,对其进行了描述:

“自动扫描 WEB-INF/lib jar 和 WEB-INF/classes 目录中的 @Provider 和 JAX-RS 资源类(@Path、@GET、@POST 等..)并注册它们”

...所以,如果我想自动扫描我的资源,而不需要在 web.xml 中列出它们,或者必须手动将它们的类添加到扩展应用程序的类中的单例列表中...我应该遵循哪一个?因为看起来这两个重叠,除了 resteasy.scan 属性还包含 jar 之外。

另外,我认为resteasy.scan.resources与resteasy.resources完全相同,只是它不扫描jar?除了所有内容都不会返回 404 之外,我怎么知道这些扫描属性是否有效?

Ama*_*nus 5

因此,在启用正确的 log4j 日志记录之前我无法知道这一点(因为文档甚至没有提到这一点):

RESTEASY002150: resteasy.scan is no longer supported.  Use a servlet 3.0 container and the ResteasyServletInitializer
Run Code Online (Sandbox Code Playgroud)

此处的文档对此进行了概述:

http://docs.jboss.org/resteasy/docs/3.0.17.Final/userguide/html_single/index.html#d4e113

真的希望他们能够更新他们的文档,以便在它甚至不起作用时不列出该属性......但是哦,好吧。

  • 更新并拉取请求。:p (4认同)
  • 现在您可以为开源软件的精彩世界做出贡献!我什至为你[找到了该文件](https://github.com/resteasy/Resteasy/blob/4e5acbb3f61263a300f0316d952233a404f9b702/docbook/reference/en/en-US/modules/Installation_Configuration.xml)! (2认同)