Hadoop Flume--找不到主类:org.apache.Flume.tools.GetJavaProperty

Hadoop Flume--找不到主类:org.apache.Flume.tools.GetJavaProperty,hadoop,flume,Hadoop,Flume,当我运行flume cmd时,我正在使用cloudera CDH 4.4- "bin/flume-ng agent -n agentA -f conf/MultipleFlumes.properties -Dflume.root.logger=INFO,console" 我有一个错误: [cloudera@localhost Flume]$ bin/flume-ng agent -n agentA -f conf/MultipleFlumes.properties -Dflume.root.l

当我运行flume cmd时,我正在使用cloudera CDH 4.4-

"bin/flume-ng agent -n agentA -f conf/MultipleFlumes.properties -Dflume.root.logger=INFO,console"
我有一个错误:

[cloudera@localhost Flume]$ bin/flume-ng agent -n agentA -f conf/MultipleFlumes.properties -Dflume.root.logger=INFO,console
Warning: No configuration directory set! Use --conf <dir> to override.
Info: Including Hadoop libraries found via (/usr/bin/hadoop) for HDFS access
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/flume/tools/GetJavaProperty
Caused by: java.lang.ClassNotFoundException: org.apache.flume.tools.GetJavaProperty
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: org.apache.flume.tools.GetJavaProperty.  Program will exit.
Info: Excluding /usr/lib/hadoop/lib/slf4j-api-1.6.1.jar from classpath
Info: Excluding /usr/lib/hadoop/lib/slf4j-log4j12-1.6.1.jar from classpath
Info: Excluding /usr/lib/hadoop-0.20-mapreduce/lib/slf4j-api-1.6.1.jar from classpath
Info: Including HBASE libraries found via (/usr/bin/hbase) for HBASE access
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/flume/tools/GetJavaProperty
Caused by: java.lang.ClassNotFoundException: org.apache.flume.tools.GetJavaProperty
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: org.apache.flume.tools.GetJavaProperty.  Program will exit.
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/flume/node/Application
Caused by: java.lang.ClassNotFoundException: org.apache.flume.node.Application
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: org.apache.flume.node.Application.  Program will exit.
[cloudera@localhostFlume]$bin/Flume ng agent-n agentA-f conf/MultipleFlumes.properties-Dflume.root.logger=INFO,控制台
警告:未设置配置目录!使用--conf重写。
信息:包括通过(/usr/bin/Hadoop)找到的用于HDFS访问的Hadoop库
线程“main”java.lang.NoClassDefFoundError中出现异常:org/apache/flume/tools/GetJavaProperty
原因:java.lang.ClassNotFoundException:org.apache.flume.tools.GetJavaProperty
位于java.net.URLClassLoader$1.run(URLClassLoader.java:202)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(URLClassLoader.java:190)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:306)
位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:247)
找不到主类:org.apache.flume.tools.GetJavaProperty。程序将退出。
信息:从类路径中排除/usr/lib/hadoop/lib/slf4j-api-1.6.1.jar
信息:从类路径中排除/usr/lib/hadoop/lib/slf4j-log4j12-1.6.1.jar
信息:从类路径中排除/usr/lib/hadoop-0.20-mapreduce/lib/slf4j-api-1.6.1.jar
信息:包括通过(/usr/bin/HBASE)找到的用于HBASE访问的HBASE库
线程“main”java.lang.NoClassDefFoundError中出现异常:org/apache/flume/tools/GetJavaProperty
原因:java.lang.ClassNotFoundException:org.apache.flume.tools.GetJavaProperty
位于java.net.URLClassLoader$1.run(URLClassLoader.java:202)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(URLClassLoader.java:190)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:306)
位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:247)
找不到主类:org.apache.flume.tools.GetJavaProperty。程序将退出。
线程“main”java.lang.NoClassDefFoundError中出现异常:org/apache/flume/node/Application
原因:java.lang.ClassNotFoundException:org.apache.flume.node.Application
位于java.net.URLClassLoader$1.run(URLClassLoader.java:202)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(URLClassLoader.java:190)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:306)
位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:247)
找不到主类:org.apache.flume.node.Application。程序将退出。
我试着回HADOOP_家,但结果是一片空白。上面的命令有什么问题?
请引导。

首先,将
-c
参数添加到命令中,如下所示:

bin/flume-ng agent -n agentA -c conf -f conf/MultipleFlumes.properties -Dflume.root.logger=INFO,console
添加该参数并不能解决该问题,但如果不包含该参数,则会由于log4j配置文件而导致另一个错误

对于您的问题,请检查是否定义了
FLUME\u HOME
,如果是这种情况,请使用

unset FLUME_HOME