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

Apache nifi 如何在nifi自定义处理器中将DistributedMapCacheClient服务用作属性?,apache-nifi,Apache Nifi,我正在尝试将DistributedMapCacheClient服务用作nifi自定义处理器中的属性。一切都很好,但当我要在Nifi中配置处理器时,我收到以下错误消息 “未找到适用于此属性的控制器服务类型。” 这就是我在代码中配置属性的方式 public static final PropertyDescriptor DISTRIBUTED_CACHE_SERVICE = new PropertyDescriptor.Builder() .name("Distributed

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

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

这就是我在代码中配置属性的方式

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

请告诉我如何将DistributedMapCacheClient服务用作处理器中的属性。

我的pom文件中缺少以下依赖项。在我添加这些之后,我的定制处理器工作正常。我从中找到了答案

  • 添加了为依赖项nifi分布式缓存客户端服务api提供的范围

  • 添加了nifi标准服务api nar的依赖项(type=nar)