2015-07-04 48 views
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); 

回答

0

類似的錯誤在這link。檢查其餘組件的版本,並查找hadoop核心1.0.4信息,以瞭解哪些可以匹配的正確庫。

+0

感謝您的回覆。我試圖創建遠程用戶,但它沒有工作:(。如果這個問題是與庫有關,那麼它應該不會工作。但這個問題是隻有當應用程序運行多次 –

+0

使用任何IDE,如Eclipse或netbeans?如果是這樣,請添加一個異常斷點,以便在發生NoSuchElementException之前程序停止,並且您可以檢查您的調用堆棧並確定發生了什麼。 – Turbero

相關問題