簡體   English   中英

Hadoop 2.0 JAR 文件

[英]Hadoop 2.0 JAR files

嘗試在我的 Map/Reduce 程序中實例化Configuration對象時出現意外錯誤。

錯誤如下:

java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

我正在使用 Hadoop 2.2.0。 該程序在早期版本的 Hadoop 上運行良好。 但是,現在我需要為版本 2 編寫此作業提交程序,但這似乎不起作用。

作為旁注,我找不到此版本所需的所有 JAR 文件。 我已經閱讀了類似問題的以下解決方案: hadoop 2 中的 hadoop jar 文件在哪里? . 但是,這對我不起作用。 它因上述運行時錯誤而失敗。

我嘗試使用舊的 JAR 文件來解決這些問題,但新的錯誤不斷發生。

有沒有人有解決這個問題的方法? 我正在使用 NetBeans,如果這因某種原因而有所不同。

在下面列出的文件夾中包含 JAR 對我有用:share\\hadoop\\common
共享\\hadoop\\common\\lib
共享\\hadoop\\mapreduce
共享\\hadoop\\mapreduce\\lib 共享\\hadoop\\yarn
共享\\hadoop\\yarn\\lib

我通過從commons.apache 目錄和 Maven 存儲庫下載 JAR 文件解決了這個問題。 每次我向項目添加新 JAR 時,應用程序都會因不同的錯誤(未找到不同的類)而崩潰,直到我從 Maven 存儲庫下載所有 JAR 文件。 從網上倉庫下載​​了很多JAR文件后,大部分JAR相關的問題似乎都解決了。

您可以嘗試右鍵單擊項目,->構建路徑->配置構建路徑

轉到您的 src 文件夾,指向“本機庫”,然后將位置編輯為您的 hadoop 本機庫文件夾的位置(通常:~/hadoop-xxx/lib/native/"folder-depending-on-your-system" )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM