java .lang.NoSuchMethodError: org.springframework.util.Assert.noNullElements - PullRequest
0 голосов
/ 02 апреля 2020

Я обновил версию модуля spring-web с 5.1.2.RELEASE до 5.2.4.RELEASE для своего приложения Micronaut, развернутого на AWS. Мне пришлось обновиться до более стабильной версии (предложено исправление WhiteSource), поскольку jar старой версии считался высоко уязвимым с точки зрения безопасности инструментом WhiteSource.

Проблема в том, что большинство конечных точек моего приложения работали просто отлично, поскольку они были в основном запросами к базе данных, но я заметил, что если я выполняю вызов REST, конечная точка завершается ошибкой со следующей ошибкой:

Invocation with requestId [ca31a9a5-35b3-4b52-a955-e304d9021880] failed: org.springframework.util.Assert.noNullElements(java.util.Collection, java.lang.String)java.lang.NoSuchMethodError: org.springframework.util.Assert.noNullElements(java.util.Collection, java.lang.String)
at org.springframework.web.client.HttpMessageConverterExtractor.<init>(HttpMessageConverterExtractor.java:77)
at org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.<init>(RestTemplate.java:988)
at org.springframework.web.client.RestTemplate.responseEntityExtractor(RestTemplate.java:819)
at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:582)
at com.connector.getToken(Connector.java:58)

Понижение версии не так уж и удобно, так как эти файлы будут отклонены / признаны уязвимыми WhiteSource. Есть ли другой обходной путь / решение для этого? Пожалуйста, дайте мне знать! Спасибо.

1 Ответ

1 голос
/ 02 апреля 2020

Обязательно обновите зависимость spring-core до 5.2.4.RELEASE.

Вернее: убедитесь, что все spring- зависимости имеют одинаковый номер версии.

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