Hadoop与Hbase:Guava jar存在于类路径中,但执行会抛出“ThreadFactoryBuilder”类的类找不到异常

时间:2012-08-10 03:08:47

标签: java eclipse hadoop hbase guava

事实:

1)我在分布式设置上运行Hadoop 1.0.3和Hbase 0.92.1,我试图通过代码批量导入数据。

2)我通过这种方式将所有必需的罐子(包括guava-r09.jar)添加到我的hadoop类路径中:

HADOOP_CLASSPATH = mia-0.7-job.jar:/usr/local/hbase0921/lib/guava-r09.jar:Jama-1.0 .2.jar / usr / local / hadoop103 / bin / hadoop jar myJar。 jar mainPackage / MyMain -libjars mia-0.7-job.jar,/ usr / local / hbe0921 / lib / guava-r09.jar,Jama-1.0.2.jar

问题:

尽管在guava-r09.jar中存在ThreadFactoryBuilder.class,但我遇到以下情况:ClassNotFoundException:com.google.common.util.concurrent.ThreadFactoryBuilder

如果有人能对此有所了解,我将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:0)

解决方案是通过以下方式将番石榴罐添加到作业的分布式缓存中:

DistributedCache.addFileToClassPath(pathToGuavaAtHDFS,yourConfiguration);