2016-07-15 2 views
0

Hortonworks HDF 1.2.0.1 샌드 박스를 사용 중이고 1.034 nifi 릴리스에 포함될 PutHiveQL 프로세서를 추가하려고합니다. 지금까지 .nar 아카이브를 생성했지만 nifi가/lib 디렉토리로 가져올 때 더 이상 시작하지 않습니다. 나는 nifi-app.logjava.lang.UnsupportedClassVersionError을 얻을 :사용자 정의 프로세서를 추가 한 후 Apache Nifi가 시작되지 않습니다.

2016-07-15 13:22:37,158 ERROR [main] org.apache.nifi.NiFi Failure to launch NiFi 
due to java.util.ServiceConfigurationError: org.apache.nifi.processor.Processor: 
Provider nifi.test.processors.PutHiveQL could not be 
instantiated java.util.ServiceConfigurationError: org.apache.nifi.processor.Processor: Provider nifi.test.processors.PutHiveQL could not be instantiated 
    at java.util.ServiceLoader.fail(ServiceLoader.java:224) ~[na:1.7.0_95] 
    at java.util.ServiceLoader.access$100(ServiceLoader.java:181) ~[na:1.7.0_95] 
    at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:377) ~[na:1.7.0_95] 
    at java.util.ServiceLoader$1.next(ServiceLoader.java:445) ~[na:1.7.0_95] 
    at org.apache.nifi.nar.ExtensionManager.loadExtensions(ExtensionManager.java:107) ~[nifi-nar-utils-0.6.0.1.2.0.1-1.jar:0.6.0.1.2.0.1-1] 
    at org.apache.nifi.nar.ExtensionManager.discoverExtensions(ExtensionManager.java:88) ~[nifi-nar-utils-0.6.0.1.2.0.1-1.jar:0.6.0.1.2.0.1-1] 
    at org.apache.nifi.NiFi.<init>(NiFi.java:120) ~[nifi-runtime-0.6.0.1.2.0.1-1.jar:0.6.0.1.2.0.1-1] 
    at org.apache.nifi.NiFi.main(NiFi.java:227) ~[nifi-runtime-0.6.0.1.2.0.1-1.jar:0.6.0.1.2.0.1-1] 

Caused by: java.lang.UnsupportedClassVersionError: org/apache/nifi/processor/util/StandardValidators : Unsupported major.minor version 52.0 
    at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.7.0_95] 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[na:1.7.0_95] 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[na:1.7.0_95] 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[na:1.7.0_95] 
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[na:1.7.0_95] 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[na:1.7.0_95] 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[na:1.7.0_95] 
    at java.security.AccessController.doPrivileged(Native Method) ~[na:1.7.0_95] 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[na:1.7.0_95] 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[na:1.7.0_95] 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[na:1.7.0_95] 
    at nifi.test.processors.PutHiveQL.<clinit>(PutHiveQL.java:73) ~[nifi-hiveQLProcessor-1.0-SNAPSHOT.nar-unpacked/:na] 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.7.0_95] 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[na:1.7.0_95] 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.7.0_95] 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[na:1.7.0_95] 
    at java.lang.Class.newInstance(Class.java:383) ~[na:1.7.0_95] 
    at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:373) ~[na:1.7.0_95] 
    ... 5 common frames omitted 

런타임 JDK 것 같다 및 컴파일에 사용 된이 동일하지 않습니다. nifi를 확인한 후 jdk 1.7 (내 컴퓨터에서 1.8을 실행하는 동안)을 사용하고 있습니다. 내 시스템에 같은 것을 설치했지만, 여전히 같은 오류가 발생합니다. 그 문제를 해결하는 방법에 대한 제안? 고맙습니다!


편집 나는 로컬 nifi 0.7을 설치하고 사용자 정의 프로세서를 추가하는 시도하지만 난 똑같은 행동을 얻는다.

답변

2

NiFi 마스터 (1.0.0) 브랜치에서 Hive NAR을 빌드 한 경우 Java 1.8 용으로 컴파일 되었기 때문에 하이퍼 1.2.0.1에서 작동하지 않는 Java 1.8 용으로 컴파일합니다. NiFi 1.0.0은 최소한 Java 1.8으로 옮겨 가고 있습니다.

NiFi의 0.x 분기를 체크 아웃 할 수 있으며 여전히 Java 1.7이기 때문에 하이브 프로세서를 빌드 할 수 있습니다. 또는 이미 하이브 NAR이있는 최신 0.7.0 NiFi 릴리스를 구할 수 있으며 NAR lib 디렉토리에서 : 내가 사용 가능한 옵션이없는 것처럼

https://nifi.apache.org/download.html

+0

내가 바로, HDF를 사용하고자하는 경우 같아? 이 jdk 문제와 관련하여 HDF의 nifi 설치를 제거하고 수동으로 버전 0.7을 설치하는 것이 효과적이라고 생각하십니까? – riccamini

+1

깨끗한 HDF 1.2.0.1을 가지고이 NAR을 가져 가려면 http://central.maven.org/maven2/org/apache/nifi/nifi-hive-nar/0.7.0/nifi-hive-nar-0.7. 0.nar 그리고 그것을 lib 디렉토리에 넣으면 작동하지 않습니까? –

+0

예, 작동합니다. 고마워요, 정말 고마워요. – riccamini

관련 문제