netbeans Glassfish/Jersey在扫描REST资源时是否发现已删除的文件?

qmelpv7a  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(152)

当我尝试部署REST服务时,NetBeans中出现错误。日志显示在com.mypackage.io中找到三个根资源类,这是不正确的,因为实际上只存在Resource类。
它最初是ResourceABC,但我将其重命名为Resource。类ResourceXYZ是我删除的一个类。所有这些类都Map到相同的路径"/",这就是为什么我的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
kyks70gy

kyks70gy1#

将其添加到您的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>
rt4zxlrg

rt4zxlrg2#

如果是平地工程,请做好平地清理和检查

相关问题