JAX-RS with RESTeasy:自动扫描资源?
JAX-RS with RESTeasy: automatic scanning of resources?
https://docs.jboss.org/resteasy/docs/3.0.6.Final/userguide/html_single/
这些 RESTeasy 文档说:
“因为我们没有使用 jax-rs servlet 映射,所以我们必须定义一个用 @ApplicationPath 注释注释的应用程序 class。如果您 return classes 和单例的任何空集,您的 WAR 将扫描 JAX-RS 注释资源和提供者 classes."
然而,有一个名为 resteasy.scan 的配置开关,其描述如下:
“自动扫描WEB-INF/lib jars 和WEB-INF/classes 目录以查找@Provider 和JAX-RS 资源classes(@Path、@GET、@POST 等..) 并注册他们
...所以如果我想自动扫描我的资源而不需要在 web.xml 中列出它们,或者必须手动将它们的 classes 添加到我的 class 扩展应用程序...我应该遵守哪些?因为看起来这两个重叠,除了 resteasy.scan 道具还包括罐子这一事实。
此外,我认为 resteasy.scan.resources 与 resteasy.resources 完全相同,只是它不扫描 jars?我怎么知道这些扫描属性是否有效,除了所有内容都不是 return 404 之外?
所以在启用正确的 log4j 日志记录之前我不知道这一点(因为文档甚至没有提到这一点):
RESTEASY002150: resteasy.scan is no longer supported. Use a servlet 3.0 container and the ResteasyServletInitializer
此处的文档中对此进行了概述:
http://docs.jboss.org/resteasy/docs/3.0.17.Final/userguide/html_single/index.html#d4e113
真希望他们能更新他们的文档,不要列出这个 属性 甚至根本不起作用...但是哦,好吧。
https://docs.jboss.org/resteasy/docs/3.0.6.Final/userguide/html_single/
这些 RESTeasy 文档说:
“因为我们没有使用 jax-rs servlet 映射,所以我们必须定义一个用 @ApplicationPath 注释注释的应用程序 class。如果您 return classes 和单例的任何空集,您的 WAR 将扫描 JAX-RS 注释资源和提供者 classes."
然而,有一个名为 resteasy.scan 的配置开关,其描述如下:
“自动扫描WEB-INF/lib jars 和WEB-INF/classes 目录以查找@Provider 和JAX-RS 资源classes(@Path、@GET、@POST 等..) 并注册他们
...所以如果我想自动扫描我的资源而不需要在 web.xml 中列出它们,或者必须手动将它们的 classes 添加到我的 class 扩展应用程序...我应该遵守哪些?因为看起来这两个重叠,除了 resteasy.scan 道具还包括罐子这一事实。
此外,我认为 resteasy.scan.resources 与 resteasy.resources 完全相同,只是它不扫描 jars?我怎么知道这些扫描属性是否有效,除了所有内容都不是 return 404 之外?
所以在启用正确的 log4j 日志记录之前我不知道这一点(因为文档甚至没有提到这一点):
RESTEASY002150: resteasy.scan is no longer supported. Use a servlet 3.0 container and the ResteasyServletInitializer
此处的文档中对此进行了概述:
http://docs.jboss.org/resteasy/docs/3.0.17.Final/userguide/html_single/index.html#d4e113
真希望他们能更新他们的文档,不要列出这个 属性 甚至根本不起作用...但是哦,好吧。