根据Building, Packaging, and Deploying RESTful Web Service Applications的Oracle文档,有一个参数jersey.config.server.provider.scanning.recursive
可用于修改Servlet配置。
如果未打包扩展javax.ws.rs.core.Application
的类,则为web.xml文件的示例。这是针对3.0以下Servlet的:
<web-app>
<servlet>
<servlet-name>Jersey Web Application</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>org.foo.myresources,org.bar.otherresources</param-value>
</init-param>
<init-param>
<param-name>jersey.config.server.provider.scanning.recursive</param-name>
<param-value>false</param-value>
</init-param>
...
</servlet>
...
</web-app>
现在,没有任何文档确切说明此参数的作用以及如何使用它。
问题:
因此,在构建,打包和部署RESTful Web服务应用程序时,关于jersey.config.server.provider.scanning.recursive
参数应考虑什么?
设置包扫描的递归策略。
true
的值指示应以递归方式扫描list of provided package names,包括任何嵌套的程序包。值false
表示仅列表中的软件包应为扫描。在这种情况下,任何嵌套包都将被忽略。属性值必须是
Boolean
类型的实例或String
可转换为Boolean
类型。默认值为
true
。