为什么我的NiFi Nar不会出现在处理器列表中?

时间:2017-07-06 19:55:00

标签: apache-nifi

刚刚从教程中创建了我的第一个NAR,将它放在/ lib文件中并重新启动了NiFi。处理器在日志中显示为已加载,但未显示在处理器列表中。有什么想法吗?

教程:http://orgmode.org/Changes.html

        @SideEffectFree
        @Tags({"JSON", "NIFI ROCKS"})
        @CapabilityDescription("Fetch value from json path.")
        public class JsonProcessor extends AbstractProcessor {
           ...
        }

编辑: 我在日志中看到两行,其中包含:

2017-07-06 19:34:06,200 INFO [main] org.apache.nifi.nar.NarClassLoaders Loaded NAR file: C:\UserApps\NIFI-1~1.0\.\work\nar\extensions\examples-1.0-SNAPSHOT.nar-unpacked as class loader org.apache.nifi.nar.NarClassLoader[.\work\nar\extensions\examples-1.0-SNAPSHOT.nar-unpacked]

列表中应该处理什么处理器? JsonProcessor?

编辑:

尝试将pom中的<nifi.version>1.3.0</nifi.version>从1.2.0更改为1.3.0。没有快乐。

1 个答案:

答案 0 :(得分:4)

因此,除了编写程序之外,还必须放置一个名为

的文件
org.apache.nifi.processor.Processor
在你的项目中

让它出现。我怀疑NiFi会用注释扫描类,但是唉,它没有。可能是一些安全问题。

NiFi processor program structure

上面的教程确实包含了这个内容。 &#34;浏览&#34;再次找到我了!