от
Я тут недавно пытался включить библиотеку км облаке Google в своем проекте для управления ключ для расшифровки, а в местных все работает без нареканий, после развертывания в Dataproc появляется следующая ошибка в логах...
Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;C)V
Я притаилась посредством этого исключения и вроде бы гуава конфликт зависимостей, но как это не происходит в местных я совсем потеряла... Строку, которая бросает конфликт связан с КМС, при выполнении расшифровки...
try (KeyManagementServiceClient client = KeyManagementServiceClient.create()) {
        ...
        DecryptResponse response = client.decrypt(resourceName, ByteString.copyFrom(cyphertext));
        ...
    }
Запуск кластера в
1.3.34
требует
hadoop2, однако, я управляю этим локально с 1.9.4 и никаких проблем не нашли. Но, если я пытаюсь запустить его с оригинальной зависимостей в кластере, следующим исключением тоже кинули, на этот раз в местные...

Exception in thread "main" java.lang.IncompatibleClassChangeError: Class com.google.common.base.Suppliers$SupplierOfInstance does not implement the requested interface java.util.function.Supplier
Я в Scala 2.11 и мой
build.sbt
, в отношении ГКС стороны бывшего...
val googleCloudV    = "1.75.0"
val gcsConnV        = "1.9.4

Какой подход к решению такого рода проблем, когда код не работает в кластере? Я использую правильные версии для всех библиотек, которые я использую?

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

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