Exception 索引7处的权限中的非法字符:hdfs://localhost:9000 使用hadoop

Exception 索引7处的权限中的非法字符:hdfs://localhost:9000 使用hadoop,exception,hadoop,hdfs,Exception,Hadoop,Hdfs,我正在尝试连接到hdfs Configuration configuration = new Configuration(); configuration.set("fs.default.name", this.hdfsHost); fs = FileSystem.get(configuration); hdfsHost是127.0.0.1:9000 但是在FileSystem.get()中获取此异常 我有另一个项目运行相同的代码,但效果很好。 谁能给点建议吗? 多谢各位 异常轨迹: Exce

我正在尝试连接到hdfs

Configuration configuration = new Configuration();
configuration.set("fs.default.name", this.hdfsHost);
fs = FileSystem.get(configuration);
hdfsHost是127.0.0.1:9000

但是在FileSystem.get()中获取此异常

我有另一个项目运行相同的代码,但效果很好。 谁能给点建议吗? 多谢各位

异常轨迹:

Exception in thread "main" java.lang.IllegalArgumentException
at java.net.URI.create(URI.java:842)
at org.apache.hadoop.fs.FileSystem.getDefaultUri(FileSystem.java:103)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:95)
at TransferToHadoop.TransferFiles.<init>(TransferFiles.java:50)             
at.TransferToHadoop.ScheduleTransferJobs.getTransferFiles(ScheduleTransferJobs.java:99)
at .TransferToHadoop.ScheduleTransferJobs.main(ScheduleTransferJobs.java:30)
 Caused by: java.net.URISyntaxException: Illegal character in authority at index 7: hdfs://localhost:9000  
at java.net.URI$Parser.fail(URI.java:2809)
at java.net.URI$Parser.parseAuthority(URI.java:3147)
at java.net.URI$Parser.parseHierarchical(URI.java:3058)
at java.net.URI$Parser.parse(URI.java:3014)
at java.net.URI.<init>(URI.java:578)
at java.net.URI.create(URI.java:840)
... 5 more
线程“main”java.lang.IllegalArgumentException中的异常 在java.net.URI.create(URI.java:842) 位于org.apache.hadoop.fs.FileSystem.getDefaultUri(FileSystem.java:103) 位于org.apache.hadoop.fs.FileSystem.get(FileSystem.java:95) TransferToHadoop.TransferFiles.(TransferFiles.java:50) at.TransferToHadoop.ScheduleTransferJobs.getTransferFile(ScheduleTransferJobs.java:99) at.TransferToHadoop.scheduleTranferJobs.main(scheduleTranferJobs.java:30) 原因:java.net.URISyntaxException:索引7处的权限中存在非法字符:hdfs://localhost:9000 在java.net.URI$Parser.fail处(URI.java:2809) 位于java.net.URI$Parser.parseAuthority(URI.java:3147) 位于java.net.URI$Parser.parseHierarchy(URI.java:3058) 位于java.net.URI$Parser.parse(URI.java:3014) 位于java.net.URI。(URI.java:578) 位于java.net.URI.create(URI.java:840) ... 还有5个
尝试将hdfsHost作为限定url传递hdfs://127.0.0.1:9000 尝试将hdfsHost作为限定url传递,而不是127.0.0.1:9000hdfs://127.0.0.1:9000 将主机名与两台服务器(即/etc/hosts文件中的客户端和服务器)中的相应ip绑定,而不是127.0.0.1:9000如果core-site.xml中有与hdfs name(fs.defaultFS)属性值相对应的尾随空间,则会在两台服务器(即/etc/hosts文件中的客户端和服务器)中出现相应的ip。

如果core-site.xml中有与hdfs name(fs.defaultFS)属性值相对应的尾随空间,则会出现这种情况