0

REST サービスをデプロイしようとすると、NetBeans でエラーが発生します。com.mypackage.ioログは、実際にはクラスのみが存在するため、正しくない3 つのルート リソース クラスを検出していることを示しています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 に答える