【问题标题】:Hadoop FileSystem.getConf throws java.util.NoSuchElementExceptionHadoop FileSystem.getConf 抛出 java.util.NoSuchElementException
【发布时间】:2015-07-04 11:19:39
【问题描述】:

我正在使用 Hadoop-1.0.4 并使用 java api 执行一些与文件系统相关的操作。它工作正常但有时会出现以下错误:

java.util.NoSuchElementException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:925)
at java.util.HashMap$KeyIterator.next(HashMap.java:956)
at org.apache.hadoop.security.UserGroupInformation.<init>(UserGroupInformation.java:430)
at org.apache.hadoop.security.UserGroupInformation.getCurrentUser(UserGroupInformation.java:452)
at org.apache.hadoop.fs.FileSystem$Cache$Key.<init>(FileSystem.java:1494)
at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:1395)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:254)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:123)

我试图用谷歌搜索错误,并在link 中找到了类似的问题。但没有答案:(。任何帮助都将得到极大的应用

以下是我收到此错误的代码 sn-p:

        Configuration conf=new Configuration();
        conf.set("fs.default.name", "hdfs://localhost:54310");
        FileSystem fs=FileSystem.get(conf);

【问题讨论】:

    标签: java hadoop hdfs


    【解决方案1】:

    link 中出现类似错误。检查其余组件的版本并查找 hadoop core 1.0.4 信息以了解您可以匹配哪些正确的库。

    【讨论】:

    • 感谢您的回复。我尝试创建远程用户,但没有成功:(。另外,如果这个问题与库有关,那么它根本不应该工作。但这个问题只有在应用程序运行多次时才会重现
    • 使用任何 IDE,如 eclipse 或 netbeans?如果是这样,请添加一个异常断点,以便您的程序在 NoSuchElementException 发生之前停止,您可以检查您的调用堆栈并找出发生了什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-17
    • 2017-03-11
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多