#spring #spring-mvc
Вопрос:
Привет, мы периодически сталкиваемся с приведенной ниже ошибкой для нашего api rest данных в процессе работы . Эта проблема связана с выпуском spring 5.1.10 . ПОСКОЛЬКУ это спорадическое явление, его немного трудно воспроизвести локально . Есть ли кто-нибудь из spring, кто знает, было ли это уже исправлено и может ли это работать с помощью обновления ?
java.lang.NullPointerException: null
at org.springframework.web.util.UrlPathHelper.removeSemicolonContentInternal(UrlPathHelper.java:511)
at org.springframework.web.util.UrlPathHelper.removeSemicolonContent(UrlPathHelper.java:507)
at org.springframework.web.util.UrlPathHelper.decodeAndCleanUriString(UrlPathHelper.java:440)
at org.springframework.web.util.UrlPathHelper.getRequestUri(UrlPathHelper.java:329)
at org.springframework.web.util.UrlPathHelper.getPathWithinApplication(UrlPathHelper.java:245)
at org.springframework.web.util.UrlPathHelper.getPathWithinServletMapping(UrlPathHelper.java:196)
at org.springframework.web.servlet.support.ServletUriComponentsBuilder.fromServletMapping(ServletUriComponentsBuilder.java:95)
at org.springframework.hateoas.mvc.UriComponentsBuilderFactory.createBuilderFromRequest(UriComponentsBuilderFactory.java:67)
at org.springframework.hateoas.mvc.UriComponentsBuilderFactory.getBuilder(UriComponentsBuilderFactory.java:61)
at org.springframework.hateoas.mvc.ControllerLinkBuilderFactory.linkTo(ControllerLinkBuilderFactory.java:141)
at org.springframework.hateoas.mvc.ControllerLinkBuilder.linkTo(ControllerLinkBuilder.java:182)
Судя по всему, похоже, что RequestURI равен нулю, не уверен, что, возможно, исходит от
public String getRequestUri(HttpServletRequest request) {
String uri = (String) request.getAttribute(WebUtils.INCLUDE_REQUEST_URI_ATTRIBUTE);
if (uri == null) {
uri = request.getRequestURI();
}
return decodeAndCleanUriString(request, uri);
}