如何在Nifi自定义处理器中将DistributedMapCacheClient服务用作属性?

时间:2018-09-27 11:20:30

标签: apache-nifi

我正在尝试在我的nifi自定义处理器中将DistributedMapCacheClient服务用作属性。一切都很好,但是当我要在Nifi中配置处理器时,出现以下错误消息。

“未找到适用于此属性的控制器服务类型。”

这就是我在代码中配置媒体资源的方式。

public static final PropertyDescriptor DISTRIBUTED_CACHE_SERVICE = new PropertyDescriptor.Builder()
            .name("Distributed Cache Service")
            .description("")
            .required(false)
            .identifiesControllerService(DistributedMapCacheClient.class)
            .build();

请让我知道如何将DistributedMapCacheClient服务用作处理器中的属性。

1 个答案:

答案 0 :(得分:2)

我在pom文件中缺少依赖项。添加完这些之后,我的自定义处理器运行正常。我在此link中找到了答案。

  1. 添加了为依赖项nifi-distributed-cache-client-service-api提供的范围。

  2. 添加了对nifi-standard-services-api-nar(type = nar)的依赖关系