0

Hortonworks Hadoop 2.1.5에서 Knox를 설치 및 설정하는 중에 다음 오류가 발생합니다.녹스 오류 : java.lang.reflect.InvocationTargetException

이미 설치 한 자바 JDK-7u65-리눅스 x64.tar.gz

SGSCAI0081:~ # su -l knox -c '/usr/lib/knox/bin/gateway.sh setup' 
*************************************************************************************************** 
You have indicated that you would like to persist the master secret for this service instance. 
Be aware that this is less secure than manually entering the secret on startup. 
The persisted file will be encrypted and primarily protected through OS permissions. 
*************************************************************************************************** 
Enter master secret: 
Enter master secret again: 
Exception in thread "main" java.lang.reflect.InvocationTargetException 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) 
     at java.lang.reflect.Method.invoke(Method.java:611) 
     at org.apache.hadoop.gateway.launcher.Invoker.invokeMainMethod(Invoker.java:70) 
     at org.apache.hadoop.gateway.launcher.Invoker.invoke(Invoker.java:39) 
     at org.apache.hadoop.gateway.launcher.Command.run(Command.java:101) 
     at org.apache.hadoop.gateway.launcher.Launcher.run(Launcher.java:69) 
     at org.apache.hadoop.gateway.launcher.Launcher.main(Launcher.java:46) 
Caused by: java.lang.NoClassDefFoundError: sun.security.x509.X509CertImpl 
     at java.lang.J9VMInternals.verifyImpl(Native Method) 
     at java.lang.J9VMInternals.verify(J9VMInternals.java:72) 
     at java.lang.J9VMInternals.verify(J9VMInternals.java:70) 
     at java.lang.J9VMInternals.initialize(J9VMInternals.java:134) 
     at org.apache.hadoop.gateway.services.DefaultGatewayServices.init(DefaultGatewayServices.java:59) 
     at org.apache.hadoop.gateway.GatewayServer.main(GatewayServer.java:110) 
     ... 9 more 
Caused by: java.lang.ClassNotFoundException: sun.security.x509.X509CertImpl 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:434) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:660) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:626) 
     ... 15 more 

답변

1

이 때문에 자바 (8)보다는 당신이 자바 7 설치에도 불구하고 자바 7을 사용하는 것입니다 - 아마도 여전히 JAVA_HOME이 Java 8로 설정되어 있습니까?