java.lang.noclassdeffounderror:javax/security/auth/kerberos/keytab

pinkon5k  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(453)

我是hadoop新手。我正在尝试在netbeans环境中通过java代码运行hadoop的toolrunner的一个作业。但我仍然找不到解决问题的办法。
线程“main”java.lang.noclassdeffounderror中出现异常:javax/security/auth/kerberos/keytab位于org.apache.hadoop.security.usergroupinformation.(usergroupinformation)。java:609)位于org.apache.hadoop.security.usergroupinformation.loginuserfromsubject(usergroupinformation)。java:799)在org.apache.hadoop.security.usergroupinformation.getloginuser(用户组信息)。java:760)在org.apache.hadoop.security.usergroupinformation.getcurrentuser(usergroupinformation。java:633)在org.apache.hadoop.fs.filesystem$cache$key.(filesystem。java:2812)在org.apache.hadoop.fs.filesystem$cache$key.(filesystem。java:2802)在org.apache.hadoop.fs.filesystem$cache.get(文件系统)。java:2668)在org.apache.hadoop.fs.filesystem.get(filesystem。java:371)在org.apache.hadoop.fs.filesystem.get(filesystem。java:170)在org.enahang.mapreduce.utils.mrutils.test.run(test。java:125)在org.apache.hadoop.util.toolrunner.run(toolrunner。java:70)在org.enahang.mapreduce.utils.mrutils.test.main(测试。java:62)
我的平台是Windows7。
我添加了许多库。首先我添加了 Apacheds-kerberos-codec-2.0.0-M15.jar 然后我添加了许多其他类似的库
Javaee-api-7.0.jar java-rt-jar-stubs-1.5.0.jar ……但我不知道错误是从哪里来的。
这是我为在代码中包含keytab类而添加的.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 提前谢谢

ftf50wuq

ftf50wuq1#

好的,我认为对于这个问题的研究已经足够了;答案是 hadoop-conf-kerberos-6.0.0.jar 包含一些xml和属性文件,用于针对kerberos配置hadoop。我的程序在查找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 我已经加入了我的计划。

相关问题