次のように、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を取得するにはどうすればよいですか?