0

我使用 intellij idea 从 bootstrap/.../RunNiFi.main("start"): github link运行 nifi 源代码,但它会出现这样的错误:picture here

你能帮助我吗 ?

谢谢

我应该从 bootstrap/.../RunNiFi.main("start") 运行代码吗?

4

2 回答 2

3

您将无法从 IDE 启动单个 Java 类来启动 NiFi,类路径将无法正确设置。

您需要运行完整的构建并从 nifi-assembly/target 获取程序集,然后使用“bin/nifi.sh start”从构建的程序集中运行 NiFi。

您可以直接从解压缩的程序集目标运行它,例如:

cd nifi-assembly/target/nifi-1.6.0-SNAPSHOT-bin/nifi-1.6.0-SNAPSHOT
./bin/nifi.sh start

编辑:您仍然可以使用调试器,但它将调试远程 Java 应用程序。在 NiFi 的 bootstrap.conf 中,取消注释以下行并重新启动 NiFi:

#java.arg.debug=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000

这告诉 NiFi JVM 在端口 8000 上侦听传入的调试请求。

在您的 IDE 中,创建远程调试配置并连接到 localhost 端口 8000。您的断点应该正常工作。

于 2018-04-06T13:47:54.740 回答
0

如果你会读中文,你可以在这里阅读我的个人博客链接

我找到了方法,如果你想要远程调试 nifi,请按照远程调试链接

如果你想要本地调试,你可以按照下面的操作。(我在windows中使用Intellij idea进行调试)

1.

$ git config --global core.longpaths true $ git config --global core.autocrlf false

  1. 打开intellij idea 到git clone https://github.com/apache/nifi, 如图,默认导入配置,next... 打开项目后, nifi可能会收到错误信息,忽略即可。

  2. mvn -T 2 全新安装 -DskipTests

  3. 配置调试器 图片在这里图片在这里

承认:

nifi 快速入门链接:https ://nifi.apache.org/quickstart.html

在调试模式下运行 NiFi 链接:https ://cwiki.apache.org/confluence/display/NIFI/Contributor+Guide#ContributorGuide-RunningNiFiinDebugmode

于 2018-04-10T07:32:26.470 回答