我是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
在此先感謝
在得到這個錯誤之前,我的hadoop核心是hadoop-core-1.2.1.jar。但是由於win 7中讀/寫權限錯誤,以及有關使用hadoop-0.20.2-core.jar的提示,我刪除了第一個jar,然後我添加了第二個jar –
我想,我解決了這個問題加入'hadoop-conf-kerberos-6.0.0.jar'。但是,出現了一個新的錯誤:「java.lang.IllegalArgumentException:無法獲得Kerberos領域」 –