2

次のように、URLでIDを使用して患者を指定するRESTWebサービスを開発しています。

WS/services/patient/1

ここで、「1」は患者のIDです。したがって、コードでは、次のように指定しました。

@GET
@Path("{id}")
public void getPatient(@PathParam("id") int cId) {
...
}

一例で見ましたが、失敗しています。このエラーが発生します:

com.sun.jersey.api.container.ContainerException:メソッド、public void PresentationLayer.PatientResource.getPatient(int)、リソースのGETで注釈が付けられた、クラスPresentationLayer.PatientResourceは、@HttpMethodで注釈が付けられた有効なJavaメソッドとして認識されません。

なぜこれをしているのかわかりません。例では、それが機能するのを見ました。ヒントはありますか?

編集:@PathParams( "id")を記述しない場合、それは機能します...しかし、URLからIDを取得するにはどうすればよいですか?

4

1 に答える 1

8

com.sun.jersey.api.container.ContainerException:メソッド、public void PresentationLayer.PatientResource.getPatient(int)、リソースのGETで注釈が付けられた、クラスPresentationLayer.PatientResourceは、@HttpMethodで注釈が付けられた有効なJavaメソッドとして認識されません。

GET応答を返さないメソッド(return type)を使用してリクエストを処理しようとしていますvoid

于 2012-06-24T22:32:42.513 に答える