Reflection NiFi v1.7.1:java.lang.reflect.InvocationTargetException:自定义处理器的null错误

Reflection NiFi v1.7.1:java.lang.reflect.InvocationTargetException:自定义处理器的null错误,reflection,apache-nifi,Reflection,Apache Nifi,我已经创建了一个自定义处理器,在NiFi版本1.7.1中将AWS加密SDK用作单独的处理器 我已经用必需的属性和createClient函数实现了抽象类,用getSupportedPropertyDescriptors、OnTigger函数实现了processor主类 但当我试图运行处理器时,它会给出以下错误:- 2018-08-15 23:15:39,732 ERROR [Timer-Driven Process Thread-5] o.a.n.p.a.encryption.Encryptor

我已经创建了一个自定义处理器,在NiFi版本1.7.1中将AWS加密SDK用作单独的处理器

我已经用必需的属性和createClient函数实现了抽象类,用getSupportedPropertyDescriptors、OnTigger函数实现了processor主类

但当我试图运行处理器时,它会给出以下错误:-

2018-08-15 23:15:39,732 ERROR [Timer-Driven Process Thread-5] o.a.n.p.a.encryption.EncryptorProcessor EncryptorProcessor[id=3eaf70a8-0165-1000-a4d1-6cfa42125382] Failed to properly initialize Processor. If still scheduled to run, NiFi will attempt to initialize and run the Processor again after the 'Administrative Yield Duration' has elapsed. Failure is due to java.lang.reflect.InvocationTargetException: java.lang.reflect.InvocationTargetException
java.lang.reflect.InvocationTargetException: null
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.nifi.util.ReflectionUtils.invokeMethodsWithAnnotations(ReflectionUtils.java:142)
at org.apache.nifi.util.ReflectionUtils.invokeMethodsWithAnnotations(ReflectionUtils.java:130)
at org.apache.nifi.util.ReflectionUtils.invokeMethodsWithAnnotations(ReflectionUtils.java:75)
at org.apache.nifi.util.ReflectionUtils.invokeMethodsWithAnnotation(ReflectionUtils.java:52)
at org.apache.nifi.controller.StandardProcessorNode.lambda$initiateStart$4(StandardProcessorNode.java:1499)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NullPointerException: null
at org.apache.nifi.processors.aws.AbstractAWSProcessor.createConfiguration(AbstractAWSProcessor.java:221)
at org.apache.nifi.processors.aws.AbstractAWSProcessor.onScheduled(AbstractAWSProcessor.java:268)
at org.apache.nifi.processors.aws.AbstractAWSCredentialsProviderProcessor.onScheduled(AbstractAWSCredentialsProviderProcessor.java:65)
... 15 common frames omitted
版本:- AWS加密SDK版本-1.3.1 Nifi版本-1.7.1 Bouncy castle依赖项版本-1.59

代码库大纲:

抽象处理器:

  • 具有必要的属性声明
  • 客户端创建重载函数
处理器类:

  • 初始化函数
  • 具有实际Encryptiop SDK代码的onTrigger函数

任何帮助都将不胜感激

您使用哪个版本的AWS SDK和NiFi依赖项?如果可能,查看自定义处理器的代码库将有助于更新问题,并提供所需的详细信息。哪个AWS SDK模块?NiFi 1.7.1中使用的AWS SDK为1.11.319。可能是版本冲突。尝试更改版本。实际上我特别使用AWS加密SDK。版本为1.3.1
java.lang.NullPointerException at AbstractAWSProcessor.java:221
我想您没有提供完整的堆栈跟踪。。。。