を返します。 @PathParam
のルートはすべて404
エラーコードを返します。誰も見てみることができますか?すべてのジャージールート私は<strong>グリズリー</strong>上で実行されている、<strong>ジャージー</strong>を使用して、いくつかの<strong>RESTfulな</strong>サービスを持っている404
ワーキング:
@GET
@Path("/testget")
@Produces(MediaType.APPLICATION_JSON)
Response testGet(){
//working
}
動作しない:
@GET
@Path("/testpath/{id}")
@Produces(MediaType.APPLICATION_JSON)
Response testPath(@PathParam("id") String id){
//not working, return 404
}
私はパスのparamを削除した場合、それが動作を開始します。しかし、パスパラムが必要です。
グリズリーコード:調査の多くの後
ResourceConfig resourceConfig = new ResourceConfig();
resourceConfig.register(TestController.class);
HttpServer server = GrizzlyHttpServerFactory.createHttpServer(URI.create(BASE_URL), resourceConfig, false);
server.start();
url '.../testget'は動作しますが、' .../testpath/abc'のようなurlは動作しませんか? – Andreas
、それは問題です。私は、ジャージ/グリズリーがtestpath/abcをtestpath/{id}にマップできないと思います。 – Shafiul
再現できません。私はちょうど[ここ](http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/griz_jersey_intro/Grizzly-Jersey-Intro.html)の指示に従って新しいプロジェクトを作成し、両方のメソッドをサンプル「MyResource」クラスは、「Hello from」を返します。どちらもうまくいった。 –
Andreas