У меня есть несколько RESTful услуг с использованием Джерси, работающим на Grizzly. Все маршруты с @PathParam
возвращает 404
код ошибки. Кто-нибудь может посоветовать, где искать?Все джерси маршруты с @PathParam возвращает 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
}
Если удалить путь из параметров, он начинает работать. Но мне нужен параметр пути.
Grizzly код:
ResourceConfig resourceConfig = new ResourceConfig();
resourceConfig.register(TestController.class);
HttpServer server = GrizzlyHttpServerFactory.createHttpServer(URI.create(BASE_URL), resourceConfig, false);
server.start();
Вы говорите, что url '.../testget' работает, но URL-адрес, например' .../testpath/abc', не работает? – Andreas
точно, thats проблема. Я думаю, джерси/гризли не могут отобразить 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