找不到org.apache.hadoop.net.StandardSocketFactory

找不到org.apache.hadoop.net.StandardSocketFactory,hadoop,mapreduce,hdfs,Hadoop,Mapreduce,Hdfs,configuration=新配置(); set(“fs.default.name”,name\u NODE\u URL); hdfs=FileSystem.get(配置) 我在使用上面指定的代码时遇到以下异常 java.lang.RuntimeException: Socket Factory class not found: java.lang.ClassNotFoundException: Class org.apache.hadoop.net.StandardSocketFactory

configuration=新配置();
set(“fs.default.name”,name\u NODE\u URL);
hdfs=FileSystem.get(配置)

我在使用上面指定的代码时遇到以下异常

java.lang.RuntimeException: Socket Factory class not found: java.lang.ClassNotFoundException: Class org.apache.hadoop.net.StandardSocketFactory not found
at org.apache.hadoop.net.NetUtils.getSocketFactoryFromProperty(NetUtils.java:142)
at org.apache.hadoop.net.NetUtils.getDefaultSocketFactory(NetUtils.java:122)
at org.apache.hadoop.net.NetUtils.getSocketFactory(NetUtils.java:100)
at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:477)
at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:453)
at org.apache.hadoop.hdfs.DistributedFileSystem.initialize(DistributedFileSystem.java:136)
at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2433)
at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:88)
at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2467)
at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2449)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:367)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:166)
at com.arista.cvp.commons.db.HdfsClient.copyfromLocaltoHdfs(HdfsClient.java:55)
at com.arista.cvp.services.hadoop.HDFSService.copyFromLocal(HDFSService.java:39)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
java.lang.RuntimeException:找不到套接字工厂类:java.lang.ClassNotFoundException:找不到类org.apache.hadoop.net.StandardSocketFactory
位于org.apache.hadoop.net.NetUtils.getSocketFactoryFromProperty(NetUtils.java:142)
位于org.apache.hadoop.net.NetUtils.getDefaultSocketFactory(NetUtils.java:122)
位于org.apache.hadoop.net.NetUtils.getSocketFactory(NetUtils.java:100)
位于org.apache.hadoop.hdfs.DFSClient.(DFSClient.java:477)
位于org.apache.hadoop.hdfs.DFSClient.(DFSClient.java:453)
在org.apache.hadoop.hdfs.DistributedFileSystem.initialize(DistributedFileSystem.java:136)上
位于org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2433)
位于org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:88)
位于org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2467)
位于org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2449)
位于org.apache.hadoop.fs.FileSystem.get(FileSystem.java:367)
位于org.apache.hadoop.fs.FileSystem.get(FileSystem.java:166)
位于com.arista.cvp.commons.db.HdfsClient.copyfromLocaltoHdfs(HdfsClient.java:55)
位于com.arista.cvp.services.hadoop.HDFSService.copyFromLocal(HDFSService.java:39)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:601)

有人能帮忙解决这个问题吗?

您肯定需要类路径上的hadoop-common-2.x jar或hadoop-core-1.x