刚从教程中制作了我的第一个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。不开心
因此,除了编写程序代码外,还必须放置一个名为
org.apache.nifi.processor.Processor
Run Code Online (Sandbox Code Playgroud)
在您的项目中显示出来。我怀疑NiFi会扫描带有注释的类,但是可惜没有。可能是一些安全的事情。
上面的教程中确实包含此内容。“浏览”又一次吸引了我!
归档时间: |
|
查看次数: |
1331 次 |
最近记录: |