我能够远程调试Apache nifi定制处理器在蚀(参照1,2,3)。我遵循的步骤是这样的:
在Apache Nifi bootstrap.conf中的行下方取消注释
java.arg.debug=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000
启动Apache Nifi
使用在eclipse中创建新的调试配置host=localhost
,port=8000
然后选择自定义处理器的项目。
因此,我能够将变量悬停,添加监视并逐步执行等。但是,一旦获得提示并想要更改一些代码并快速尝试,该怎么办?我是否需要更改代码,重建nar,停止apache nifi,将nar放入apache nifi lib中,然后重新启动apache nifi。每次更改代码时,我都必须遵循这条漫长的道路吗?还是我想念什么?我尝试通过更改代码并保存它。但是当我执行Ctrl + S时,它显示我无法热插拔代码更改屏幕:
是的,您需要按照您的描述重建和重新部署NAR。通常,您不必经常调试,因为您应该使用通过NiFi的模拟测试框架构建的单元测试来开发处理器,并且您将有一个很好的主意,那就是处理器将在运行之前就可以正常工作。然后,仅在无法在单元测试中模拟的异常情况下才真正需要远程调试。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句