永发信息网

调用Filesystem.get(Path path,Configration conf)找不到方法

答案:3  悬赏:10  手机版
解决时间 2021-03-18 09:42
  • 提问者网友:半生酒醒
  • 2021-03-17 13:23
运行程序时,运行到这个方法报下面的错误,请大神们帮忙解决一下
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.hadoop.conf.Configuration.addDeprecations([Lorg/apache/hadoop/conf/Configuration$DeprecationDelta;)V
at org.apache.hadoop.mapreduce.util.ConfigUtil.addDeprecatedKeys(ConfigUtil.java:54)
at org.apache.hadoop.mapreduce.util.ConfigUtil.loadResources(ConfigUtil.java:42)
at org.apache.hadoop.mapred.JobConf.(JobConf.java:118)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.apache.hadoop.conf.Configuration.getClassByNameOrNull(Configuration.java:1519)
at org.apache.hadoop.util.ReflectionUtils.setJobConf(ReflectionUtils.java:88)
at org.apache.hadoop.util.ReflectionUtils.setConf(ReflectionUtils.java:72)
at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:130)
at org.apache.hadoop.security.Groups.(Groups.java:55)
at org.apache.hadoop.security.Groups.getUserToGroupsMappingService(Groups.java:182)
at org.apache.hadoop.security.UserGroupInformation.initialize(UserGroupInformation.java:233)
at org.apache.hadoop.security.UserGroupInformation.ensureInitialized(UserGroupInformation.java:212)
at org.apache.hadoop.security.UserGroupInformation.getLoginUser(UserGroupInformation.java:663)
at org.apache.hadoop.security.UserGroupInformation.getCurrentUser(UserGroupInformation.java:571)
at org.apache.hadoop.fs.FileSystem$Cache$Key.(FileSystem.java:2433)
at org.apache.hadoop.fs.FileSystem$Cache$Key.(FileSystem.java:2425)
at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2292)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:317)
at main.SequenceFileReader.main(SequenceFileReader.java:24)
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:820]
就是这段程序
String sPath = "hdfs://ip:9000/09/11111111111.seq";
Configuration cfg = new Configuration();
FileSystem fs = FileSystem.get(URI.create(sPath), cfg);//在这个地方出的错
Path path = new Path(sPath);
SequenceFile.Reader reader = new SequenceFile.Reader(fs,
path, cfg);
最佳答案
  • 五星知识达人网友:行雁书
  • 2021-03-17 14:25
有个包没导入
全部回答
  • 1楼网友:長槍戰八方
  • 2021-03-17 14:47
我和你遇到的问题一样,也是get方法时候出错了
  • 2楼网友:十年萤火照君眠
  • 2021-03-17 14:38
解决了吗??? 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯