' NoSuchMethodError ' - это общая c не-Google Java ошибка времени выполнения, вызванная конфликтом зависимостей maven. Это, в частности, конфликт зависимостей Java относительно библиотеки ' io.grp c', как указано в ошибке.
Как объяснено в документации Maven, вы можете использовать следующую команду, чтобы узнать, какая версия зависимости « io.grp c» установлена в вашей локальной среде , которая вызывает проблему:
mvn dependency:tree -Dverbose -Dincludes=io.grpc
Как только вы определили конфликтующую Java зависимость после выполнения предыдущей команды, вы можете попытаться разрешить конфликт, выполнив следующие c шаги:
- Попробуйте чистую установку из maven:
mvn clean install
и запустите файл. - Вы можете обновить все версии до последней версии:
mvn versions:use-latest-releases
и запустить файл. - Следуйте дополнительным рекомендациям, указанным в этом аналогичное сообщение о переполнении стека , в котором рассматривается проблема «NoSuchMethodError».
В качестве обходного пути я протестировал код быстрого запуска в Google Cloud Shell , и он запустился недостаток essly (поскольку у Cloud Shell есть предустановленные пакеты, которые обновлены и сбрасываются при закрытии ). Таким образом, в целях тестирования вы можете запустить код в Cloud Shell , а не в своей локальной среде.