自定义 ListenTCP 处理器在 1.11.4 上运行良好,但在 1.11.4.2.0.4.0-80 版本上部署失败

问题描述

我通过创建新的套接字处理程序并在 CustomListen TCP 中引用它们来创建一个 Custom ListenTCP 处理器。我能够将它部署在我的 mac 上,并使用具有不同传入分隔符的示例文件对其进行了测试,并且在我的 mac 上运行良好。(版本 11.4) 但是,我的组织正在使用此版本:Cloudera Cloudera Flow Management (CFM) 2.0.4.0 1.11.4.2.0.4.0-80,标记为 nifi-1.11.4-RC1 因此,我尝试在我的 mac 上适当更改版本,以便将 nar 文件部署到我们的 Cloudera 集群中,但由于 SSLContextService(版本 1.11.4.2.0.4.0-80)中找不到 ClientAuth 类而失败

这是我 mac 上 1.11.4 的链接,工作正常

enter image description here

修改为 1.11.4.2.0.4.0-80 失败,找不到 $ClientAuth

enter image description here

解决方法

我看了source code 它已被弃用,不知何故在您的 CFM jar 中找不到。 也许将此枚举放在您的自定义代码中可以解决您的问题。

 enum ClientAuth {
    WANT,REQUIRED,NONE
}

enter image description here