Как исправить '' Отсутствует переменная шаблона URI 'uuid' для параметра метода типа UUID "'? - PullRequest
0 голосов
/ 03 января 2019

Я обновил переменную пути от String до UUID в контроллере внедренного веб-приложения с загрузкой.Я использую чванство для переднего конца.Я получаю исключение "Отсутствует переменная шаблона URI 'uuid' для параметра метода типа UUID" в ответе после изменения.

Я обновил переменную пути от String до UUID в контроллере внедренного веб-приложения с загрузкой.Я использую чванство для переднего конца.На стороне дБ я использую mongodb.Я конвертирую этот uuid в строку, чтобы использовать метод находки, реализованный для mongodb.Я получаю это исключение в ответе.То же самое работает в другом проекте, не могу выяснить, почему он здесь не работает.

@Path("/uuid")
@RequestMapping(value = "/uuid", method = { RequestMethod.GET })
@ResponseBody
@ResponseStatus(HttpStatus.OK)
@ApiOperation(value = "Retrieves result based on Unique Identifier", notes = "Returns result matching with the Unique Identifier", 
    position = 1, response = Response.class, httpMethod = "GET")
@ApiResponses(value = { @ApiResponse(code = HttpServletResponse.SC_BAD_REQUEST, message = "Invalid request."),
        @ApiResponse(code = HttpServletResponse.SC_NOT_FOUND, message = "Record not found."),
        @ApiResponse(code = HttpServletResponse.SC_FORBIDDEN, message = "Not authorized for this operation."),
        @ApiResponse(code = HttpServletResponse.SC_CONFLICT, message = "Object state out-of-date."),
        @ApiResponse(code = HttpServletResponse.SC_INTERNAL_SERVER_ERROR, message = "Server error") })
ResponseEntity<Response> getResultByUuid(@ApiParam(required = true, name = "uuid", value = "uuid") @PathParam("uuid") @PathVariable("uuid") UUID uuid,
        @ApiParam(access = "hidden") HttpServletRequest request)
        throws IOException;
  1. Вместо этого он должен получить результат.Теперь это исключение.Он даже не достигает контроллера, подозревая некоторые вещи, зависящие от конфигурации пружины.Не уверен, что это такое?

1 Ответ

0 голосов
/ 03 января 2019

Переменная пути должна указываться в отображении запроса в фигурных скобках.В вашем коде следующую строку

@RequestMapping(value = "/uuid", method = { RequestMethod.GET })

можно изменить на

@RequestMapping(value = "/{uuid}", method = { RequestMethod.GET })

, чтобы исправить эту ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...