Apache nifi ApacheMinifi-Putelasticsearch

Apache nifi ApacheMinifi-Putelasticsearch,apache-nifi,apache-minifi,Apache Nifi,Apache Minifi,我制作流程,处理来自本地服务器的实时数据,并将相关数据发送到Elasticsearch。我使用Minifi,但当我运行Minifi时,它返回以下错误。 有人知道问题在哪里吗 谢谢 错误[Timer Driven Process Thread-10]o.a.n.p.elasticsearch.PutElasticsearch5 PutElasticsearch5[id=4ed70cbe-9838-35cd-0000-000000000000]PutElasticsearch5[id=4ed70cb

我制作流程,处理来自本地服务器的实时数据,并将相关数据发送到Elasticsearch。我使用Minifi,但当我运行Minifi时,它返回以下错误。 有人知道问题在哪里吗

谢谢

错误[Timer Driven Process Thread-10]o.a.n.p.elasticsearch.PutElasticsearch5 PutElasticsearch5[id=4ed70cbe-9838-35cd-0000-000000000000]PutElasticsearch5[id=4ed70cbe-9838-35cd-0000-000000]由于java.lang.NoClassDefFoundError无法初始化类org.elasticsearch.Version,无法处理;正在回滚会话:{} java.lang.NoClassDefFoundError:无法初始化类org.elasticsearch.Version 位于org.elasticsearch.common.io.stream.StreamOutput.(StreamOutput.java:73) 在org.elasticsearch.common.io.stream.BytesStreamOutput.(BytesStreamOutput.java:60) 在org.elasticsearch.common.io.stream.BytesStreamOutput.(BytesStreamOutput.java:57) 在org.elasticsearch.common.io.stream.BytesStreamOutput.(BytesStreamOutput.java:47) 位于org.elasticsearch.common.xcontent.XContentBuilder.builder(XContentBuilder.java:67) 位于org.elasticsearch.common.settings.Setting.arrayToParsableString(Setting.java:698) 位于org.elasticsearch.common.settings.Setting.lambda$listSetting$26(Setting.java:656) 位于org.elasticsearch.common.settings.Setting$2.getRaw(Setting.java:660) 位于org.elasticsearch.common.settings.Setting.get(Setting.java:300) 在org.elasticsearch.plugins.PluginsService上(PluginsService.java:164) 位于org.elasticsearch.client.transport.TransportClient.newPluginService(TransportClient.java:81) 位于org.elasticsearch.client.transport.TransportClient.buildTemplate(TransportClient.java:106) 位于org.elasticsearch.client.transport.TransportClient.(TransportClient.java:228) 在org.elasticsearch.transport.client.PreBuiltTransportClient.(PreBuiltTransportClient.java:69) 在org.elasticsearch.transport.client.PreBuiltTransportClient.(PreBuiltTransportClient.java:65) 位于org.apache.nifi.processors.elasticsearch.AbstractElasticsearch5TransportClientProcessor.getTransportClient(AbstractElasticsearch5TransportClientProcessor.java:230) 位于org.apache.nifi.processors.elasticsearch.AbstractElasticsearch5TransportClientProcessor.createElasticsearchClient(AbstractElasticsearch5TransportClientProcessor.java:170) 位于org.apache.nifi.processors.elasticsearch.AbstractElasticsearch5Processor.setup(AbstractElasticsearch5Processor.java:94) 位于org.apache.nifi.processors.elasticsearch.PutElasticsearch5.onTrigger(PutElasticsearch5.java:177) 位于org.apache.nifi.processor.AbstractProcessor.onTrigger(AbstractProcessor.java:27) 位于org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1122) 在org.apache.nifi.controller.tasks.ContinuallyRunProcessorTask.call(ContinuallyRunProcessorTask.java:147) 在org.apache.nifi.controller.tasks.ContinuallyRunProcessorTask.call(ContinuallyRunProcessorTask.java:47) 位于org.apache.nifi.controller.scheduling.TimerDrivenSchedulingAgent$1.run(TimerDrivenSchedulingAgent.java:128) 位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 位于java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) 位于java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) 位于java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) 位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
在java.lang.Thread.run(Thread.java:748)

为了减少占用空间,MiNiFi java只附带标准处理器包。为了使用MiNiFi中标准NiFi部署中的其他处理器,需要将适当的“nar”文件放入MiNiFi部署的“lib”中

对于“PutElasticSearch”,您需要“nifi elasticsearch nar-.nar”,其中“”是构建您的MiNiFi版本的nifi版本。MiNiFi java的0.4.0版本使用NiFi 1.5.0

有关更多信息以及与MiNiFi捆绑的现成处理器列表,请参阅“MiNiFi Java Agent快速入门”文档中的“使用未与MiNiFi打包的处理器”一节[1]。有关与NiFi框架版本相对应的MiNiFi不同版本的更多信息,请参见此处[2]

[1]


[2]

有关如何设置问题格式,请参见此处: