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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (147)

我刚做了第一个NAR,把它放在/lib文件中,然后重新启动NiFi。处理器显示为加载在日志中,但没有显示在处理器列表中。为什么?

        @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?

提问于
用户回答回答于

我创建了一个客户处理器。问题是我混淆了./lib目录。

当你启动ApacheNifi时,你会在日志的开头注意到以下内容:

Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
NiFi home: /usr/local/Cellar/nifi/1.6.0/libexec

确认NAR文件是文件夹/usr/local/Cellar/nifi/1.6.0/libexec/lib里的$NIFI_HOME/libexec/lib

用户回答回答于

在编写程序代码的基础上,你必须放置一个名为

org.apache.nifi.processor.Processor

NiFi没有使用注释扫描类。可能是一些安全问题。

所属标签

可能回答问题的人

  • HKC

    红客学院 · 创始人 (已认证)

    26 粉丝7 提问5 回答
  • Dingda

    Dingda · 站长 (已认证)

    4 粉丝0 提问3 回答
  • 西风

    renzha.net · 站长 (已认证)

    9 粉丝1 提问3 回答
  • 螃蟹居

    1 粉丝0 提问2 回答

扫码关注云+社区

领取腾讯云代金券