当前位置: 首页 > 知识库问答 >
问题:

是否可以调试apache nifi自定义处理器?

叶浩荡
2023-03-14

我能够在eclipse中远程调试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

  • 共有1个答案

    洪承天
    2023-03-14

    是的,您需要像您所描述的那样重建和重新部署NAR。一般来说,您不应该经常进行调试,因为您应该使用NIFI的模拟测试框架构建的单元测试来开发处理器,并且在运行之前,您将对处理器的工作状态有一个很好的了解。只有在单元测试中无法模拟的异常情况下才真正需要远程调试。

     类似资料:
    • 问题内容: 我有一些需要经常打印的结构。现在,我正在围绕该结构使用经典的打印包装器: 此功能很方便,但实际上也很有限。如果不进行新包装,则无法添加或添加一些文本。我知道我可以使用 va_arg 系列添加或添加一些文本,但是我觉得我会重新实现。 我想知道是否有可能向printf编写自定义函数。我希望能够写这样的东西: 这可能吗 ?我怎样才能做到这一点 ? 注意:我在Ubuntu Linux 10.0

    • 是否可以像在服务器端所做的那样,向ResteasyClient(代理框架)注册DynamicFeature? 所以类似这样的东西: 其中MyDynamicFeature实现 下面的一些文章似乎解释了一些非常相似的事情,但这似乎不适用于ClientResponseFilter/ResteAsyClient: 通过Resteasy上的NameBinding匹配特定方法的筛选器 Resteasy 3.x

    • 我想在Java界面中定义cucumber测试步骤定义。 2其他类将实现此接口: 我有TestFactory类,它获取带有环境名称(Android或Apple)的属性并初始化对象: 问题:Cucumber通过名称获取所需的步骤,而不引用对象。采取< code > Landing _ Screen _ is _ visible()而非< code >步骤。land _ Screen _ is _ vi

    • 问题内容: 我有许多需要自定义编组的结构。在测试时,我使用的是JSON和标准的JSON marshaller。由于它不会封送未导出的字段,因此我需要编写一个自定义的MarshalJSON函数,该函数运行良好。当我在父结构上调用json.Marshal时,该结构包含需要自定义编组的字段,它工作正常。 现在,我需要将所有内容封送给BSON进行MongoDB的工作,而我找不到任何有关如何编写自定义BSO

    • 问题内容: 是否可以向HTML标记添加自定义属性,如下所示? 问题答案: 您可以修改!DOCTYPE声明(即DTD)以允许它,以便[XML]文档仍然有效: 表示它是可选属性,或者您可以使用,等等。

    • 问题内容: 在数学课上,我们学习了如何定义新的运算符。例如: 这定义了法律。对于x和y的任何实数,x y是x + 2y。 范例:。 可以在JavaScript中定义这样的运算符吗?我知道函数可以胜任: 但我想使用以下语法: 代替这个: 哪个是最接近这个问题的解决方案? 问题答案: 最简洁的答案是不。ECMAScript(标准JS所基于的)不支持运算符重载。 可以使用sweet.js之类的第三方工具