gpt4 book ai didi

java - Nifi GCPCredentialsControllerService : java. lang.NoClassDefFoundError:com/google/api/client/http/HttpTransport

转载 作者:太空宇宙 更新时间:2023-11-04 09:34:19 26 4
gpt4 key购买 nike

我们有一个在集群上运行的 NIFI 实例(版本 1.7.1)。

用例

我正在尝试设置一个简单的工作流程,我需要从 GCS 存储桶中读取一些文件并将其写入某个目的地。

工作流程

作为第一步的一部分,我添加了一个简单的工作流程,其中添加了列出GCSBucket处理器并将其附加到LogAttribute处理器

作为 ListGCSBucket 的一部分,我还添加了一个 GCPCredentialsControllerService,其中我给出了配置 json 的路径。我还在 ListGCSBucket 处理器中添加了适当的存储桶和project_id 属性

问题

启用GCPCredentialsControllerService时,我收到以下错误:

GCPCredentialsControllerService[id=77057ab9-016b-1000-0000->00001c66566a] Failed to invoke @OnEnabled method due to >java.lang.NoClassDefFoundError: >com/google/api/client/http/HttpTransport: >com/google/api/client/http/HttpTransport

迄今为止采取的故障排除步骤

这些是我已经执行的以下步骤。

  1. 我已在本地使用相同的设置尝试了整个工作流程,并且它按应有的方式工作
  2. 我比较了本地和集群中 GCPCredentialsControllerService 使用的 .nar 包 (org.apache.nifi - nifi-gcp-nar),并且两者都具有相同的 .nar 包。我验证了 .nar 是否包含 com/google/api/client/http/HttpTransport 依赖项,确实如此。

所以我现在真的陷入困境,没有其他方法来调试这个问题,我在网上搜索并找不到类似的东西。如果有人可以提供帮助,我将非常感激。

最佳答案

我能够解决这个问题。就我而言,Nifi 的集群安装中(lib 文件夹下)还有其他额外的 bundle ,这导致了问题。其中一个 bundle 不再需要,并且导致了依赖性冲突。删除该 bundle 解决了问题

关于java - Nifi GCPCredentialsControllerService : java. lang.NoClassDefFoundError:com/google/api/client/http/HttpTransport,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56694791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com