Nifi GCPCredentialsControllerService: java.lang.NoClassDefFoundError: com / google / api / client / http / HttpTransport - PullRequest
1 голос
/ 21 июня 2019

У нас есть экземпляр NIFI (версия 1.7.1), работающий в кластере.

Вариант использования

Я пытаюсь настроить простой рабочий процесс, в котором мне нужно прочитать некоторые файлы из GCS-блоков и записать их в какое-либо место назначения.

Workflow

Как часть первого шага, я добавил простой рабочий процесс, где я добавил ListGCSBucket Processor и подключенный к нему LogAttribute Processor

Как часть ListGCSBucket, я также добавил GCPCredentialsControllerService , в котором я указал путь для своей конфигурации json. Я также добавил соответствующие свойства bucket и project_id в ListGCSBucket процессор

Проблема

При включении GCPCredentialsControllerService Я получаю следующую ошибку:

GCPCredentialsControllerService [id = 77057ab9-016b-1000-0000-> 00001c66566a] Не удалось вызвать метод @OnEnabled из-за> java.lang.NoClassDefFoundError:> com / google / api / client / http / HttpToogleport: / API / клиент / HTTP / HttpTransport

Устранение неполадок Шаги, предпринятые до сих пор

Это следующий шаг, который я уже выполнил.

  1. Я попробовал весь рабочий процесс на локальном компьютере с той же настройкой, и он работает, как и должно быть
  2. Я сравнил пакеты .nar (org.apache.nifi - nifi-gcp-nar), используемые GCPCredentialsControllerService , как в локальном, так и в кластерном, и оба имеют одинаковые пакеты .nar. Я проверил, содержит ли .nar зависимость com / google / api / client / http / HttpTransport или нет, и это так.

Так что я действительно застрял сейчас и у меня не было другого способа отладить эту проблему, я искал в Интернете и не мог найти ничего подобного в Интернете. Если кто-то может помочь, я был бы очень признателен.

1 Ответ

0 голосов
/ 24 июня 2019

Мне удалось решить эту проблему.Для моего случая в кластерной установке Nifi (в папке lib) были другие дополнительные пакеты, которые вызывали проблему.Один из комплектов больше не был нужен и вызывал конфликт зависимостей.Удаление этого комплекта решило проблему

...