我正在尝试安装oozie并收到此错误 . 我有hadoop 2.7.1,maven 3.3.3 . 对此有何建议?
huseyin @ ubuntu:〜$'/usr/local/oozie/oozie/Oozie/oozie-4.3.0-SNAPSHOT/bin/oozie-setup.sh'sharelib create -fs hdfs:// hadoopcluster:10000 setting CATALINA_OPTS =“ $ CATALINA_OPTS -Xmx1024m“错误:发生JNI错误,请检查您的安装并再次尝试线程”main“中的异常java.lang.NoClassDefFoundError:org / apache / hadoop / conf / java.lang.Class.getDeclaredMethods0上的配置(原始方法)java.lang.Class.privateGetDeclaredMethods(Class.java:2701)at java.lang.Class.PrivateGetMethodRecursive(Class.java:3048)at java.lang.Class.getMethod0(Class.java:3018)at java .lang.Class.getMethod(Class.java:1784)at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)引起:java.lang . Class.OxtFoundException:org.apache.hadoop.conf.Configuration at java.net.URLClassLoader.findClass(URLClassLoader.java:381)at java.lang.ClassLoader.loadClass(ClassLoader.java:424)at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:331)at java.lang.ClassLoader.loadClass(ClassLoader.java:357)... 7更多
2 回答
您需要将oozie所需的所有 jar 添加到工作目录(oozie-4.3.0-SNAPSHOT)中名为libext的新文件夹中,请从oozie docs查看以下段落
所以要解决你需要的问题:
1-在扩展Oozie的目录中创建一个libext /目录 .
2-如果使用ExtJS库将ZIP文件复制到libext /目录 .
3-如果战争中尚未包含hadoop和hcatalog库,请将相应的库添加到libext /目录中 . (在您的情况下),您可以将hadoop项目项目中的所有jar复制到libext文件夹 .
Important Note :libext文件夹中的jar版本应该与构建过程中安装的版本相匹配 .
您可以在构建过程中使用的pom文件中找到下载的版本 .