2017-09-06 12 views
0

私はこのプログラムをhdfsで実行しています。thread "main"のhadoop例外java.io.IOException:スキームのFileSystemがありません:https

package abc; 

import java.net.URI; 

import org.apache.hadoop.conf.Configuration; 
import org.apache.hadoop.fs.FileSystem; 
import org.apache.hadoop.fs.Path; 

public class mycls { 
    public static void main(String[] args) throws Exception { 
     FileSystem hdfs = FileSystem.get(URI.create("https://localhost:19000"), new Configuration()); 

     Path homeDir = hdfs.getHomeDirectory(); 

     System.out.println("Home Folder: " + homeDir); 

     Path workingDir = hdfs.getWorkingDirectory(); 

     System.out.println("Working Folder: " + workingDir); 

    } 

} 

でもこのエラーが発生します。

Exception in thread "main" java.io.IOException: No FileSystem for scheme: https 
    at org.apache.hadoop.fs.FileSystem.getFileSystemClass(FileSystem.java:2660) 
    at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2667) 
    at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:94) 
    at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2703) 
    at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2685) 
    at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:373) 
    at abc.mycls.main(mycls.java:11) 

eclipseでhadoopにアクセスするためのすべてのjarファイルを追加しました。私はwindows 10、hadoop-2.7.4とjdk-1.8で作業しています。

+0

'locahost:19000'で動作しているもの...私はHTTPS FS実装があるとは思わない。 WebHDFSでHDFSにアクセスしようとしていますか? –

+0

実際に私はこのハープの環境に慣れていないので、私はそれについて多くは知らない。 webHDFSについてよくわかりません。 localhost:19000は私のlocalhostです、私はcoresite.xmlファイルに書きました。 –

+0

それは本当に私の質問に答えなかった。どのアプリケーションがポート19000上で動作していますか?または、ポート19000でどのアプリケーションを実行する予定ですか?つまり、なぜあなたは 'URI.create(" https:// localhost:19000 ")'をやっていますか?このURLを含む 'core-site.xml'のスニペットを投稿できるなら、それは役に立ちます。 –

答えて

0

解決済みです。それは私の間違いでした。 create("https://localhost:19000")の代わりにcreate("hdfs://localhost:19000")を使用してください。

関連する問題