“java.lang.classnotfoundexception:org.apache.http.impl.client.httpclientbuilder”

ezykj2lf  于 2021-06-04  发布在  Hadoop
关注(0)|答案(0)|浏览(478)

我已经写了一个代码来扩展缩短的url。该代码作为一个独立程序运行良好。但是当我把它放到hadoop中,在map函数中提取url时,我得到了以下错误。我在编译代码时提到了类路径中的所有httpclient依赖项。请帮帮我。

14/07/28 08:16:40 INFO mapreduce.Job: Task Id : attempt_1405534657345_0008_m_000001_2, Status : FAILED
Error: java.lang.ClassNotFoundException: org.apache.http.impl.client.HttpClientBuilder
    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:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at org.myorg.ExtractUrl.unshortenSingleLevel(ExtractUrl.java:80)
    at org.myorg.ExtractUrl.unshorten(ExtractUrl.java:118)
    at org.myorg.ExtractUrl$Map.map(ExtractUrl.java:40)
    at org.myorg.ExtractUrl$Map.map(ExtractUrl.java:27)
    at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:54)
    at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:430)
    at org.apache.hadoop.mapred.MapTask.run(MapTask.java:342)
    at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:168)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.Subject.doAs(Subject.java:415)
    at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1548)
    at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:163)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题