У меня есть GET
request url entities\{id}
. Здесь RestController ожидает идентификатор в формате Long
.
Тестовая версия говорит, что если пользователь проходит недействительный id
, контроллер должен вернуть ошибку HTTP-400 Bad Request
. Например: /entities/21.0
, /entities/xx
и т.д.
Но прежде, чем поразить сам контроллер Джерси бросает ошибку HTTP-404
.ОТДЫХ: Обработка ошибки 400 для запросов GET
RestController выглядит следующим образом:
@GET
@Path("/{id}")
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public Response getEntityById(@PathParam("id") Long id){}
Сам метод не аннотирован? – Fildor
Я только что положил подпись метода, чтобы показать, как она читает id. Обновление сейчас. –
Не могли бы вы предоставить конфигурацию вашего контекста вместе с целым классом. Это единственная недостижимая конечная точка? Я имею в виду? – tmarwen