0

当我尝试部署 REST 服务时,我在 NetBeans 中遇到错误。日志显示它正在查找三个com.mypackage.io不正确的根资源类,因为只有Resource该类实际存在。

它最初是ResourceABC,但我将其重命名为Resource. 该课程ResourceXYZ是我删除的课程。所有这些类都映射到相同的路径"/",这就是我的 REST 服务无法加载的原因。那么为什么 Glassfish/Jersey 在这些课程甚至不存在的情况下还要选择这些课程呢?

INFO: Scanning for root resource and provider classes in the packages:
  com.mypackage.io
INFO: Root resource classes found:
  class com.mypackage.io.Resource
  class com.mypackage.io.ResourceABC
  class com.mypackage.io.ResourceXYZ
4

1 回答 1

0

将此添加到您的 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>
于 2013-08-08T13:08:18.470 回答