Hi, 
1. using  org.apache.nifi.distributed.cache.client.Deserializer interface in a 
custom processor.2. this dependency in pom is needed : 
nifi-distributed-cache-client-service-api (its scopy is "provided" in parent 
pom)
3. after deploying processor, this exception is thrown : 

2016-03-26 01:11:02,776 ERROR [main] org.apache.nifi.NiFi Failure to launch 
NiFi due to java.util.ServiceConfigurationError: 
org.apache.nifi.processor.Processor: Provider my.nifi.processor.MyProcessor 
could not be instantiated
java.util.ServiceConfigurationError: org.apache.nifi.processor.Processor: 
Provider my.nifi.processor.MyProcessor could not be instantiated
    at java.util.ServiceLoader.fail(ServiceLoader.java:224) ~[na:1.7.0_67]
    at java.util.ServiceLoader.access$100(ServiceLoader.java:181) ~[na:1.7.0_67]
    at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:377) 
~[na:1.7.0_67]
    at java.util.ServiceLoader$1.next(ServiceLoader.java:445) ~[na:1.7.0_67]
    at 
org.apache.nifi.nar.ExtensionManager.loadExtensions(ExtensionManager.java:107) 
~[nifi-nar-utils-0.5.1.jar:0.5.1]
    at 
org.apache.nifi.nar.ExtensionManager.discoverExtensions(ExtensionManager.java:88)
 ~[nifi-nar-utils-0.5.1.jar:0.5.1]
    at org.apache.nifi.NiFi.<init>(NiFi.java:120) 
~[nifi-runtime-0.5.1.jar:0.5.1]
    at org.apache.nifi.NiFi.main(NiFi.java:227) ~[nifi-runtime-0.5.1.jar:0.5.1]
Caused by: java.lang.NoClassDefFoundError: 
org/apache/nifi/distributed/cache/client/Deserializer
    at java.lang.Class.getDeclaredConstructors0(Native Method) ~[na:1.7.0_67]
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2532) 
~[na:1.7.0_67]
    at java.lang.Class.getConstructor0(Class.java:2842) ~[na:1.7.0_67]
    at java.lang.Class.newInstance(Class.java:345) ~[na:1.7.0_67]
    at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:373) 
~[na:1.7.0_67]
    ... 5 common frames omitted
Caused by: java.lang.ClassNotFoundException: 
org.apache.nifi.distributed.cache.client.Deserializer
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[na:1.7.0_67]
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[na:1.7.0_67]
    at java.security.AccessController.doPrivileged(Native Method) ~[na:1.7.0_67]
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[na:1.7.0_67]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[na:1.7.0_67]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[na:1.7.0_67]
    ... 10 common frames omitted
simply because nifi-distributed-cache-client-service-api-0.5.1.jar is not 
packaged in nar (due to scope of dependency in parent pom).




Reply via email to