为什么我的NiFi Nar没有显示在处理器列表中?

mar*_*rea 3 apache-nifi

刚从教程中制作了我的第一个NAR,将其放在/ lib文件中,然后重新启动NiFi。处理器在日志中显示为已加载,但未显示在处理器列表中。有任何想法吗?

教程:http//www.nifi.rocks/developing-a-custom-apache-nifi-processor-json/

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

编辑:我在日志中看到两行与此:

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]
Run Code Online (Sandbox Code Playgroud)

列表中的处理器应称为什么?JsonProcessor?

编辑:

尝试将<nifi.version>1.3.0</nifi.version>pom中的po从1.2.0 更改为1.3.0。不开心

mar*_*rea 5

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

org.apache.nifi.processor.Processor
Run Code Online (Sandbox Code Playgroud)

在您的项目中显示出来。我怀疑NiFi会扫描带有注释的类,但是可惜没有。可能是一些安全的事情。

NiFi处理器程序结构

上面的教程中确实包含此内容。“浏览”又一次吸引了我!