原创

JNI を有効にしてビルドしても MiNiFi で NiFi プロセッサを使用できない

温馨提示:
本文最后更新于 2024年04月12日,已超过 48 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

JNI が有効 (DENABLE-JNI=ON) になっていることを確認して、ソースから Minifi バイナリをビルドしました。 なお、MiNiFi 内で ExecuteStreamCommand などの NiFi プロセッサを使用すると問題が発生します。

ExecuteStreamCommand は自作のビルドでは Minifi では使用できません

もっとMINifiで使えるプロセッサーのリスト

そこで、ビルドプロセス中にフラグ DENABLE_JNI = ON を使用する必要があることが提案されています。

ドキュメンテーション

JNIを有効にしてMiNiFiを構築した後、MiNiFi内でExecuteStreamCommandを含むNiFiプロセッサをとりあえずに利用できるようになると期待していました。

ドキュメントビルドによると、Cmake中にDENABLE-JNI=ONを使うと、minifi内のNifiプロセッサにアクセスできるはずです

minifi で ExecuteStreamCommand が必要なのですが、何か方法はありますか?

コマンドストリームの実行

私が従ったビルドプロセス

エラーログ:

[2024-04-11 15:43:32.654] [org::apache::nifi::minifi::internal::RocksDatabase] [info] Opening rocksdb database '/home/vignesh/MINIFI/JNI/nifi-minifi-cpp/build/nifi-minifi-cpp-0.15.0/content_repository'
[2024-04-11 15:43:32.670] [main] [info] setting default dir to /home/vignesh/MINIFI/JNI/nifi-minifi-cpp/build/nifi-minifi-cpp-0.15.0/content_repository
[2024-04-11 15:43:32.670] [org::apache::nifi::minifi::Properties] [info] Using configuration file to load configuration for  from conf/bootstrap.conf (located at /home/vignesh/MINIFI/JNI/nifi-minifi-cpp/build/nifi-minifi-cpp-0.15.0/conf/bootstrap.conf)
[2024-04-11 15:43:32.670] [org::apache::nifi::minifi::Properties] [info] Using configuration file to load configuration for  from conf/bootstrap.conf (located at /home/vignesh/MINIFI/JNI/nifi-minifi-cpp/build/nifi-minifi-cpp-0.15.0/conf/bootstrap.conf)
[2024-04-11 15:43:32.671] [org::apache::nifi::minifi::utils::crypto::EncryptionManager] [info] Using existing encryption key for 'nifi.bootstrap.sensitive.properties.key'
[2024-04-11 15:43:32.671] [main] [info] Loading FlowController
[2024-04-11 15:43:32.671] [org::apache::nifi::minifi::FlowController] [info] Instantiating new flow
[2024-04-11 15:43:32.672] [org::apache::nifi::minifi::core::FlowConfiguration] [error] No Processor defined for org.apache.nifi.processors.standard.ExecuteStreamCommand
[2024-04-11 15:43:32.672] [org::apache::nifi::minifi::core::flow::AdaptiveConfiguration] [error] Could not create a processor ExecuteStreamCommand with id 63701ada-a716-3b70-0000-000000000000
[2024-04-11 15:43:32.672] [org::apache::nifi::minifi::core::flow::AdaptiveConfiguration] [error] Error while processing configuration file: Could not create processor ExecuteStreamCommand
[2024-04-11 15:43:32.672] [main] [error] Failed to load configuration due to exception: Could not create processor ExecuteStreamCommand
[2024-04-11 15:43:32.675] [main] [info] Runtime was 82334832ns
正文到此结束
热门推荐
本文目录