首页 文章

NoClassDefFoundError:org / apache / hadoop / conf / Configuration

提问于
浏览
4

我正在尝试安装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 回答

  • 2

    您需要将oozie所需的所有 jar 添加到工作目录(oozie-4.3.0-SNAPSHOT)中名为libext的新文件夹中,请从oozie docs查看以下段落

    默认情况下,oozie war不会包含hadoop和hcatalog库,但是oozie需要它们才能工作 . 添加这些库有两个选项:在安装时,将hadoop和hcatalog库复制到libext并运行oozie-setup.sh来设置oozie war . 使用-Puber构建,它将在oozie战争中捆绑所需的库 .

    所以要解决你需要的问题:

    1-在扩展Oozie的目录中创建一个libext /目录 .

    2-如果使用ExtJS库将ZIP文件复制到libext /目录 .

    3-如果战争中尚未包含hadoop和hcatalog库,请将相应的库添加到libext /目录中 . (在您的情况下),您可以将hadoop项目项目中的所有jar复制到libext文件夹 .

    Important Note :libext文件夹中的jar版本应该与构建过程中安装的版本相匹配 .

    您可以在构建过程中使用的pom文件中找到下载的版本 .

  • 0
    cp  $HADOOP_HOME/share/hadoop/**/*.jar libext/
    cp  $HADOOP_HOME/share/hadoop/common/*.jar libext/
    cp  $HADOOP_HOME/share/hadoop/common/lib/*.jar libext/
    cp  $HADOOP_HOME/share/hadoop/hdfs/lib/*.jar libext/ 
    cp  $HADOOP_HOME/share/hadoop/hdfs/*.jar libext/
    cp  $HADOOP_HOME/share/hadoop/mapreduce/*.jar libext/
    cp  $HADOOP_HOME/share/hadoop/mapreduce/lib/*.jar libext/
    cp  $HADOOP_HOME/share/hadoop/yarn/lib/*.jar libext/
    cp  $HADOOP_HOME/share/hadoop/yarn/*.jar libext/
    

相关问题