У нас есть экземпляр 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
Устранение неполадок Шаги, предпринятые до сих пор
Это следующий шаг, который я уже выполнил.
- Я попробовал весь рабочий процесс на локальном компьютере с той же настройкой, и он работает, как и должно быть
- Я сравнил пакеты .nar (org.apache.nifi - nifi-gcp-nar), используемые GCPCredentialsControllerService , как в локальном, так и в кластерном, и оба имеют одинаковые пакеты .nar. Я проверил, содержит ли .nar зависимость com / google / api / client / http / HttpTransport или нет, и это так.
Так что я действительно застрял сейчас и у меня не было другого способа отладить эту проблему, я искал в Интернете и не мог найти ничего подобного в Интернете. Если кто-то может помочь, я был бы очень признателен.