0
我使用Hadoop的1.0.4和執行相關的一些文件系統操作使用Java api.Its正常工作,但有時我得到以下錯誤:Hadoop的FileSystem.getConf拋出java.util.NoSuchElementException
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。但沒有答案:(。任何幫助將大大appriciated
以下是代碼片段,我得到這個錯誤:
Configuration conf=new Configuration();
conf.set("fs.default.name", "hdfs://localhost:54310");
FileSystem fs=FileSystem.get(conf);
感謝您的回覆。我試圖創建遠程用戶,但它沒有工作:(。如果這個問題是與庫有關,那麼它應該不會工作。但這個問題是隻有當應用程序運行多次 –
使用任何IDE,如Eclipse或netbeans?如果是這樣,請添加一個異常斷點,以便在發生NoSuchElementException之前程序停止,並且您可以檢查您的調用堆棧並確定發生了什麼。 – Turbero