当前位置: 首页 > 知识库问答 >
问题:

NoClassDefoundError:org/apache/hadoop/conf/configuration

谷善
2023-03-14

huseyin@ubuntu:~$'/usr/local/oozie/oozie/oozie/oozie-setup.sh'sharelib create-fs hdfs:/hadoopcluster:10000 setting catalina_opts=“$catalina_opts-xmx1024m”

错误:发生了JNI错误,请检查线程“main”java.lang.noClassDeffounderror:org/apache/hadoop/conf/configuration at java.lang.class.getDeclaredMethods0(本机方法)at java.lang.class.privateGetDeclaredMethods(class.java:2701)at java.lang.class.privateGetMethodRecursive(class.java:3048)at java.lang.class.getMethod0(class.java:3018)at

共有1个答案

傅丁雷
2023-03-14

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

默认情况下,oozie war将不包含hadoop和hcatalog库,但是它们是oozie工作所必需的。

有2个选项可以添加这些库:

1-在扩展Oozie的目录中创建libext/目录。

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

3-如果war中还没有包含hadoop和hcatalog库,请将相应的库添加到libext/目录中。(在您的例子中),您只需将所有JAR从hadoop project项目复制到libext文件夹。

 类似资料:
  • 我正在做一个项目,希望将tomcat嵌入到Java的web应用程序中。我希望将这个应用程序转换成Java web start,这样就可以进行部署,任何下载该应用程序的人都可以在嵌入式服务器上使用该应用程序,而不必下载Tomcat。我面临的问题是,当我在eclipse上运行代码时,代码运行得很好,但当我将其转换为一个可下载文件时,它一开始就显示出我在标题中提到的错误。我以前有个错误说...java.

  • 我试图调用我的Java方法,它是用Kettle Pentaho JAR编写的。当它抛出这样的错误时... 有什么解决办法吗?

  • 解压缩下载的Hadoop发行版。在发行版中,编辑文件conf/hadoop-env.sh以至少定义JAVA_HOME作为Java安装的根。 但是,我似乎找不到目录。 我在其中一个镜像下载了2.3版本。然后解压缩tarball,返回内部的:

  • YARN是新一代Hadoop资源管理器,通过YARN,用户可以运行和管理同一个物理集群机上的多种作业,例如MapReduce批处理和图形处理作业。这样不仅可以巩固一个组织管理的系统数目,而且可以对相同的数据进行不同类型的数据分析。某些情况下,整个数据流可以执行在同一个集群机上。

  • 我刚刚在Linux RHEL6中安装了netbeans。我必须在conf/catalina/localhost/something.xml中为我的Java应用程序创建xml文件

  •  说明 调用方法: $.f2e.task.conf(option,fn) 函数说明: 常规活动配置 参数说明: @param {string} act 活动key (必要) @param {string} gameId 游戏Id @param {string} serverId 区服Id @param {function} fn 回调函数 @void @example 返回数据说明: <scri