2017-02-25 51 views
0

我是hadoop中的新成員。我試圖在NetBeans環境中通過java代碼中的hadoop工具運行器來運行一個工作。但是我仍然無法找到解決問題的解決方案。java.lang.NoClassDefFoundError:javax/security/auth/kerberos/KeyTab

Exception in thread "main" java.lang.NoClassDefFoundError: javax/security/auth/kerberos/KeyTab at org.apache.hadoop.security.UserGroupInformation.(UserGroupInformation.java:609) at org.apache.hadoop.security.UserGroupInformation.loginUserFromSubject(UserGroupInformation.java:799) at org.apache.hadoop.security.UserGroupInformation.getLoginUser(UserGroupInformation.java:760) at org.apache.hadoop.security.UserGroupInformation.getCurrentUser(UserGroupInformation.java:633) at org.apache.hadoop.fs.FileSystem$Cache$Key.(FileSystem.java:2812) at org.apache.hadoop.fs.FileSystem$Cache$Key.(FileSystem.java:2802) at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2668) at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:371) at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:170) at org.enahang.mapreduce.utils.mrUtils.Test.run(Test.java:125) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) at org.enahang.mapreduce.utils.mrUtils.Test.main(Test.java:62)

我的平臺是Windows 7


我已經添加了許多圖書館。首先,我已經添加了 Apacheds-kerberos-codec-2.0.0-M15.jar 後來我加入了類似 Javaee-api-7.0.jar java-rt-jar-stubs-1.5.0.jar ... 其他許多庫,但我不從哪裏出現的錯誤認識。

這是我加入到包括代碼密鑰表類的.jar文件的完整列表: apacheds-i18n-2.0.0-M15.jar api-asn1-api-1.0.0-M20.jar api-util-1.0.0-M20.jar commons-cli-1.2.jar commons-codec-1.4.jar commons-collections-3.2.1.jar commons-configuration-1.6.jar jsp-api-2.1.jar hadoop-auth-2.7.0.jar

在此先感謝

+0

在得到這個錯誤之前,我的hadoop核心是hadoop-core-1.2.1.jar。但是由於win 7中讀/寫權限錯誤,以及有關使用hadoop-0.20.2-core.jar的提示,我刪除了第一個jar,然後我添加了第二個jar –

+0

我想,我解決了這個問題加入'hadoop-conf-kerberos-6.0.0.jar'。但是,出現了一個新的錯誤:「java.lang.IllegalArgumentException:無法獲得Kerberos領域」 –

回答

0

好吧,我認爲這個問題的研究是足夠的;答案是hadoop-conf-kerberos-6.0.0.jar包含一些xml和屬性文件,用於配置hadoop相對於kerberos。我的程序找到KeyTab類的問題是由於配置錯誤造成的。 [hadoop-conf-kerberos-6.0.0.jar][1]包含準備好的配置文件,類似core-site.xml,hdfs-site.xml,mapred-site.xml等。它補充了我添加到我的程序中的Apacheds-kerberos-codec-2.0.0-M15.jar