0

REST Web サービスを実行していますが、いくつかの新しい Web サービスを追加した後、いくつかのエラーが発生しました。これらのエラーが発生するのはなぜですか?

  SEVERE: The following errors and warnings have been detected with resource and/or provider classes:
  SEVERE: Missing dependency for method public entities.ProyectoHasPersona service.ProyectoHasPersonaRESTFacade.find(entities.ProyectoHasPersonaPK) at parameter at index 0
  SEVERE: Method, public entities.ProyectoHasPersona service.ProyectoHasPersonaRESTFacade.find(entities.ProyectoHasPersonaPK), annotated with GET of resource, class service.ProyectoHasPersonaRESTFacade, is not recognized as valid resource method.
  SEVERE: Missing dependency for method public javax.ws.rs.core.Response service.ProyectoHasPersonaRESTFacade.remove(entities.ProyectoHasPersonaPK) at parameter at index 0
  SEVERE: Method, public javax.ws.rs.core.Response service.ProyectoHasPersonaRESTFacade.remove(entities.ProyectoHasPersonaPK), annotated with DELETE of resource, class service.ProyectoHasPersonaRESTFacade, is not recognized as valid resource method.

私はJersey 1.1.1を使用しています。これらは私の依存関係です:

<dependencies>
    <dependency>
        <groupId>javax.ws.rs</groupId>
        <artifactId>jsr311-api</artifactId>
        <version>1.1.1</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.mail</groupId>
        <artifactId>mail</artifactId>
        <version>1.4</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
        <version>2.1</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.osgi</groupId>
        <artifactId>osgi_R4_core</artifactId>
        <version>1.0</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>
4

1 に答える 1

1

メソッド service.ProyectoHasPersonaRESTFacade.find() および service.ProyectoHasPersonaRESTFacade.remove() は、注釈が付けられていない 1 つのパラメーターを取るように見えます (つまり、メソッドは、リクエスト エンティティがこのパラメーターに渡されることを期待していることを意味します)。 HTTP GET および DELETE。HTTP GET も HTTP DELETE もエンティティを持つことはできません。したがって、対応する Java メソッドの注釈なしのパラメーターは意味がありません。

取得/削除するオブジェクトの ID/PK を取得するには、パス パラメータまたはクエリ パラメータのいずれかに入力します。

于 2012-09-06T12:07:02.750 に答える