Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pig 0.14-线程“main”java.lang.NoClassDefFoundError中的异常:org/antlr/runtime/RecognitionException_Java_Hadoop_Apache Pig_Antlr - Fatal编程技术网

pig 0.14-线程“main”java.lang.NoClassDefFoundError中的异常:org/antlr/runtime/RecognitionException

pig 0.14-线程“main”java.lang.NoClassDefFoundError中的异常:org/antlr/runtime/RecognitionException,java,hadoop,apache-pig,antlr,Java,Hadoop,Apache Pig,Antlr,尝试使用hadoop 1.1.2运行pig 0.14时收到错误: Exception in thread "main" java.lang.NoClassDefFoundError: org/antlr/runtime/RecognitionException at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2521) at

尝试使用hadoop 1.1.2运行pig 0.14时收到错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/antlr/runtime/RecognitionException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2521)
at java.lang.Class.getMethod0(Class.java:2764)
at java.lang.Class.getMethod(Class.java:1653)
at org.apache.hadoop.util.RunJar.main(RunJar.java:150)
Caused by: java.lang.ClassNotFoundException: org.antlr.runtime.RecognitionException
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 5 more
我可以确认antlr运行时存在于pig-0.14.0/lib目录中,并且在运行pig shell脚本时,我的环境变量配置正在生成正确的$HADOOP_类路径。使用pig-printCmdDebug调试选项运行pig时,将生成以下输出,其中显示$HADOOP_类路径中的antlr库。感谢您的帮助

dry run:
HADOOP_CLASSPATH: /home/hadoop/hbase-0.94.10/conf:/home/hadoop/pig-0.14.0/bin/../conf:/usr/java/default/lib/tools.jar:/etc/hadoop:/usr/share/hadoop:/home/hadoop/pig-0.14.0/lib:/etc/hadoop:/home/hadoop/pig-0.14.0/bin/../lib/accumulo-core-1.5.0.jar:/home/hadoop/pig-0.14.0/bin/../lib/accumulo-fate-1.5.0.jar:/home/hadoop/pig-0.14.0/bin/../lib/accumulo-server-1.5.0.jar:/home/hadoop/pig-0.14.0/bin/../lib/accumulo-start-1.5.0.jar:/home/hadoop/pig-0.14.0/bin/../lib/accumulo-trace-1.5.0.jar:/home/hadoop/pig-0.14.0/bin/../lib/antlr-runtime-3.4.jar:/home/hadoop/pig-0.14.0/bin/../lib/asm-3.3.1.jar:/home/hadoop/pig-0.14.0/bin/../lib/automaton-1.11-8.jar:/home/hadoop/pig-0.14.0/bin/../lib/avro-1.7.5.jar:/home/hadoop/pig-0.14.0/bin/../lib/avro-tools-1.7.5-nodeps.jar:/home/hadoop/pig-0.14.0/bin/../lib/groovy-all-1.8.6.jar:/home/hadoop/pig-0.14.0/bin/../lib/guava-11.0.jar:/home/hadoop/pig-0.14.0/bin/../lib/hive-common-0.14.0.jar:/home/hadoop/pig-0.14.0/bin/../lib/hive-exec-0.14.0-core.jar:/home/hadoop/pig-0.14.0/bin/../lib/hive-serde-0.14.0.jar:/home/hadoop/pig-0.14.0/bin/../lib/hive-shims-common-0.14.0.jar:/home/hadoop/pig-0.14.0/bin/../lib/hive-shims-common-secure-0.14.0.jar:/home/hadoop/pig-0.14.0/bin/../lib/jackson-core-asl-1.8.8.jar:/home/hadoop/pig-0.14.0/bin/../lib/jackson-mapper-asl-1.8.8.jar:/home/hadoop/pig-0.14.0/bin/../lib/jansi-1.9.jar:/home/hadoop/pig-0.14.0/bin/../lib/jline-1.0.jar:/home/hadoop/pig-0.14.0/bin/../lib/joda-time-2.1.jar:/home/hadoop/pig-0.14.0/bin/../lib/jruby-complete-1.6.7.jar:/home/hadoop/pig-0.14.0/bin/../lib/js-1.7R2.jar:/home/hadoop/pig-0.14.0/bin/../lib/json-simple-1.1.jar:/home/hadoop/pig-0.14.0/bin/../lib/jython-standalone-2.5.3.jar:/home/hadoop/pig-0.14.0/bin/../lib/kryo-2.22.jar:/home/hadoop/pig-0.14.0/bin/../lib/piggybank.jar:/home/hadoop/pig-0.14.0/bin/../lib/protobuf-java-2.5.0.jar:/home/hadoop/pig-0.14.0/bin/../lib/snappy-java-1.0.5.jar:/home/hadoop/pig-0.14.0/bin/../lib/ST4-4.0.4.jar:/home/hadoop/pig-0.14.0/bin/../lib/trevni-avro-1.7.5.jar:/home/hadoop/pig-0.14.0/bin/../lib/trevni-core-1.7.5.jar:/home/hadoop/pig-0.14.0/bin/../lib/zookeeper-3.4.5.jar:/home/hadoop/hbase-0.94.10/hbase-0.94.10.jar:/home/hadoop/hbase-0.94.10/hbase-0.94.10-tests.jar:/home/hadoop/hbase-0.94.10/lib/activation-1.1.jar:/home/hadoop/hbase-0.94.10/lib/asm-3.1.jar:/home/hadoop/hbase-0.94.10/lib/avro-1.5.3.jar:/home/hadoop/hbase-0.94.10/lib/avro-ipc-1.5.3.jar:/home/hadoop/hbase-0.94.10/lib/commons-beanutils-1.7.0.jar:/home/hadoop/hbase-0.94.10/lib/commons-beanutils-core-1.8.0.jar:/home/hadoop/hbase-0.94.10/lib/commons-cli-1.2.jar:/home/hadoop/hbase-0.94.10/lib/commons-codec-1.4.jar:/home/hadoop/hbase-0.94.10/lib/commons-collections-3.2.1.jar:/home/hadoop/hbase-0.94.10/lib/commons-configuration-1.6.jar:/home/hadoop/hbase-0.94.10/lib/commons-digester-1.8.jar:/home/hadoop/hbase-0.94.10/lib/commons-el-1.0.jar:/home/hadoop/hbase-0.94.10/lib/commons-httpclient-3.1.jar:/home/hadoop/hbase-0.94.10/lib/commons-io-2.1.jar:/home/hadoop/hbase-0.94.10/lib/commons-lang-2.5.jar:/home/hadoop/hbase-0.94.10/lib/commons-logging-1.1.1.jar:/home/hadoop/hbase-0.94.10/lib/commons-math-2.1.jar:/home/hadoop/hbase-0.94.10/lib/commons-net-1.4.1.jar:/home/hadoop/hbase-0.94.10/lib/core-3.1.1.jar:/home/hadoop/hbase-0.94.10/lib/guava-11.0.2.jar:/home/hadoop/hbase-0.94.10/lib/hadoop-core-1.0.4.jar:/home/hadoop/hbase-0.94.10/lib/high-scale-lib-1.1.1.jar:/home/hadoop/hbase-0.94.10/lib/httpclient-4.1.2.jar:/home/hadoop/hbase-0.94.10/lib/httpcore-4.1.3.jar:/home/hadoop/hbase-0.94.10/lib/jackson-core-asl-1.8.8.jar:/home/hadoop/hbase-0.94.10/lib/jackson-jaxrs-1.8.8.jar:/home/hadoop/hbase-0.94.10/lib/jackson-mapper-asl-1.8.8.jar:/home/hadoop/hbase-0.94.10/lib/jackson-xc-1.8.8.jar:/home/hadoop/hbase-0.94.10/lib/jamon-runtime-2.3.1.jar:/home/hadoop/hbase-0.94.10/lib/jasper-compiler-5.5.23.jar:/home/hadoop/hbase-0.94.10/lib/jasper-runtime-5.5.23.jar:/home/hadoop/hbase-0.94.10/lib/jaxb-api-2.1.jar:/home/hadoop/hbase-0.94.10/lib/jaxb-impl-2.2.3-1.jar:/home/hadoop/hbase-0.94.10/lib/jersey-core-1.8.jar:/home/hadoop/hbase-0.94.10/lib/jersey-json-1.8.jar:/home/hadoop/hbase-0.94.10/lib/jersey-server-1.8.jar:/home/hadoop/hbase-0.94.10/lib/jettison-1.1.jar:/home/hadoop/hbase-0.94.10/lib/jetty-6.1.26.jar:/home/hadoop/hbase-0.94.10/lib/jetty-util-6.1.26.jar:/home/hadoop/hbase-0.94.10/lib/jruby-complete-1.6.5.jar:/home/hadoop/hbase-0.94.10/lib/jsp-2.1-6.1.14.jar:/home/hadoop/hbase-0.94.10/lib/jsp-api-2.1-6.1.14.jar:/home/hadoop/hbase-0.94.10/lib/jsr305-1.3.9.jar:/home/hadoop/hbase-0.94.10/lib/junit-4.10-HBASE-1.jar:/home/hadoop/hbase-0.94.10/lib/libthrift-0.8.0.jar:/home/hadoop/hbase-0.94.10/lib/log4j-1.2.16.jar:/home/hadoop/hbase-0.94.10/lib/metrics-core-2.1.2.jar:/home/hadoop/hbase-0.94.10/lib/netty-3.2.4.Final.jar:/home/hadoop/hbase-0.94.10/lib/protobuf-java-2.4.0a.jar:/home/hadoop/hbase-0.94.10/lib/servlet-api-2.5-6.1.14.jar:/home/hadoop/hbase-0.94.10/lib/slf4j-api-1.4.3.jar:/home/hadoop/hbase-0.94.10/lib/slf4j-log4j12-1.4.3.jar:/home/hadoop/hbase-0.94.10/lib/snappy-java-1.0.3.2.jar:/home/hadoop/hbase-0.94.10/lib/stax-api-1.0.1.jar:/home/hadoop/hbase-0.94.10/lib/velocity-1.7.jar:/home/hadoop/hbase-0.94.10/lib/xmlenc-0.52.jar:/home/hadoop/hbase-0.94.10/lib/zookeeper-3.4.5.jar:/home/hadoop/pig-0.14.0/bin/../pig-0.14.0-core-h2.jar:/home/hadoop/pig-0.14.0/bin/../lib/h2/avro-mapred-1.7.5-hadoop2.jar:/home/hadoop/pig-0.14.0/bin/../lib/h2/commons-collections4-4.0.jar:/home/hadoop/pig-0.14.0/bin/../lib/h2/hbase-client-0.96.0-hadoop2.jar:/home/hadoop/pig-0.14.0/bin/../lib/h2/hbase-common-0.96.0-hadoop2.jar:/home/hadoop/pig-0.14.0/bin/../lib/h2/hbase-hadoop2-compat-0.96.0-hadoop2.jar:/home/hadoop/pig-0.14.0/bin/../lib/h2/hbase-hadoop-compat-0.96.0-hadoop2.jar:/home/hadoop/pig-0.14.0/bin/../lib/h2/hbase-protocol-0.96.0-hadoop2.jar:/home/hadoop/pig-0.14.0/bin/../lib/h2/hbase-server-0.96.0-hadoop2.jar:/home/hadoop/pig-0.14.0/bin/../lib/h2/hive-shims-0.23-0.14.0.jar:/home/hadoop/pig-0.14.0/bin/../lib/h2/tez-api-0.5.2.jar:/home/hadoop/pig-0.14.0/bin/../lib/h2/tez-common-0.5.2.jar:/home/hadoop/pig-0.14.0/bin/../lib/h2/tez-dag-0.5.2.jar:/home/hadoop/pig-0.14.0/bin/../lib/h2/tez-mapreduce-0.5.2.jar:/home/hadoop/pig-0.14.0/bin/../lib/h2/tez-runtime-internals-0.5.2.jar:/home/hadoop/pig-0.14.0/bin/../lib/h2/tez-runtime-library-0.5.2.jar:/home/hadoop/hbase-0.94.10/hbase-0.94.10.jar:/home/hadoop/zookeeper-3.4.5/zookeeper-3.4.5.jar:/usr/share/hadoop/lib/hadoop-fairscheduler-1.1.2.jar:/home/hadoop/hbase-0.94.10/lib/*
HADOOP_OPTS: -Djava.net.preferIPv4Stack=true -Xmx128m 
HADOOP_CLIENT_OPTS: -Xmx1000m  -Dpig.log.dir=/home/hadoop/pig-0.14.0/bin/../logs -Dpig.log.file=pig.log -Dpig.home.dir=/home/hadoop/pig-0.14.0/bin/.. -Xmx128m -Xmx128m 
/usr/bin/hadoop jar /home/hadoop/pig-0.14.0/bin/../pig-0.14.0-core-h2.jar

还没有使用pig 0.14,但是在0.12中有一个pig-0.12.0-without-hadoop.jar,我正在使用它。我想里面还有很多其他的罐子,比如antlr。如果0.14存在这种情况,你可能会想使用它。我需要Pig 0.14来与Hadoop一起工作。如果你有Hadoop运行,那么所需的JAR应该已经在类路径中,这样你就可以运行Pig,而无需在Pig uber JAR中再次运送Hadoop JAR。它们在Hadoop_类路径中,如上所示,并且仅限于客户端。这就是我发帖的原因。我不是一个与类路径相关问题的专家,但每次我出现这种错误时,它都是一个丢失的jar。也许在你的情况下是版本冲突?