当我使用Glassfish 3部署我的应用程序时,有:
INFO: Scanning for root resource and provider classes in the Web app resource paths:
在这种情况下,我使用:
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
在我的web.xml中,一切都很好。找到提供者和根资源类。
但是当使用Glassfish 4部署相同的应用程序时,提供程序和根资源类没有任何“扫描”,这导致类未注册。只有一个变化是
的servlet类org.glassfish.jersey.servlet.ServletContainer
玻璃鱼4很熟悉。
为什么会这样?我该怎么做才能强制扫描?
答案 0 :(得分:1)
将此添加到您的web.xml。
<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.rest;org.bar.rest</param-value>
</init-param>
...
</servlet>
...
</web-app>