线程“main”java.io.FileNotFoundException中的Hadoop异常:Hadoop-mapreduce-client-core-2.6.0.jar,即使该文件存在

线程“main”java.io.FileNotFoundException中的Hadoop异常:Hadoop-mapreduce-client-core-2.6.0.jar,即使该文件存在,hadoop,mapreduce,hbase,hdfs,Hadoop,Mapreduce,Hbase,Hdfs,我正在使用hadoop-2.6.0和hbase-0.98.9。在运行hadoop作业时,它抛出java.io.FileNotFoundException,即使该文件存在并且也存在于类路径中,但它仍在hdfs://path中查找。有什么问题吗?我确实查过了,但这个问题是针对第三方JAR的。在这里,它位于类路径中。这里是错误 15/05/23 02:08:39信息zookeeper.zookeeper:正在启动客户端连接,connectString=localhost:2181 sessionTi

我正在使用hadoop-2.6.0和hbase-0.98.9。在运行hadoop作业时,它抛出java.io.FileNotFoundException,即使该文件存在并且也存在于类路径中,但它仍在hdfs://path中查找。有什么问题吗?我确实查过了,但这个问题是针对第三方JAR的。在这里,它位于类路径中。这里是错误

15/05/23 02:08:39信息zookeeper.zookeeper:正在启动客户端连接,connectString=localhost:2181 sessionTimeout=90000 watcher=hconnection-0x6737ca,quorum=localhost:2181,baseZNode=/hbase 15/05/23 02:08:39信息zookeeper.ClientCnxn:正在打开与服务器本地主机的套接字连接/127.0.0.1:2181。将不会尝试使用SASL进行身份验证未知错误 15/05/23 02:08:39 INFO zookeeper.ClientCnxn:已建立到本地主机的套接字连接/127.0.0.1:2181,正在启动会话 15/05/23 02:08:39信息zookeeper.ClientCnxn:在服务器localhost/127.0.0.1:2181上完成会话建立,会话ID=0x14d7fd352eb000c,协商超时=40000 15/05/23 02:08:40信息mapreduce.TableOutputFormat:已为能源创建表格实例 15/05/23 02:08:40警告mapreduce.JobSubmitter:未执行Hadoop命令行选项解析。实现工具接口并使用ToolRunner执行应用程序以解决此问题。 15/05/23 02:08:40 INFO mapreduce.JobSubmitter:清理暂存区域文件:/home/vijaykumar/hadoop/hadoop\u tmpdir/mapred/staging/vijaykumar1706101359/.staging/job\u local1706101359\u 0001 线程主java.io.FileNotFoundException中的异常:文件不存在:hdfs://localhost:54310/home/vijaykumar/hadoop/hadoop-2.6.0/share/hadoop/mapreduce/hadoop-mapreduce-client-core-2.6.0.jar 位于org.apache.hadoop.hdfs.DistributedFileSystem$18.doCallDistributedFileSystem.java:1122 位于org.apache.hadoop.hdfs.DistributedFileSystem$18.doCallDistributedFileSystem.java:1114 位于org.apache.hadoop.fs.FileSystemLinkResolver.resolveFileSystemLinkResolver.java:81 位于org.apache.hadoop.hdfs.DistributedFileSystem.getFileStatusDistributedFileSystem.java:1114 位于org.apache.hadoop.mapreduce.filecache.ClientDistributedCacheManager.getFileStatusClientDistributedCacheManager.java:288 位于org.apache.hadoop.mapreduce.filecache.ClientDistributedCacheManager.getFileStatusClientDistributedCacheManager.java:224 位于org.apache.hadoop.mapreduce.filecache.ClientDistributedCacheManager.determineTimestampsClientDistributedCacheManager.java:93 位于org.apache.hadoop.mapreduce.filecache.ClientDistributedCacheManager.determinetimestampsandCacheVisibilityClientDistributedCacheManager.java:57 位于org.apache.hadoop.mapreduce.JobSubmitter.copy和ConfigureFilesJobSubmitter.java:269 位于org.apache.hadoop.mapreduce.jobsmitter.copy和configurefilesJobsmitter.java:390 在org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternalJobSubmitter.java:483 位于org.apache.hadoop.mapreduce.Job$10.runJob.java:1296 位于org.apache.hadoop.mapreduce.Job$10.runJob.java:1293 位于java.security.AccessController.doPrivilegeEdNative方法 位于javax.security.auth.Subject.doassObject.java:415 位于org.apache.hadoop.security.UserGroupInformation.doasurgroupinformation.java:1628 位于org.apache.hadoop.mapreduce.Job.submitJob.java:1293 位于org.apache.hadoop.mapreduce.Job.waitForCompletionJob.java:1314 在habseWrite.runhabseWrite.java:142 位于org.apache.hadoop.util.ToolRunner.runToolRunner.java:70 在habseWrite.mainhabseWrite.java:107 在sun.reflect.NativeMethodAccessorImpl.invoke0Native方法中 位于sun.reflect.NativeMethodAccessorImpl.invokeNativeMethodAccessorImpl.java:57 在sun.reflect.DelegatingMethodAccessorImpl.invokeDelegatingMethodAccessorImpl.java:43 位于java.lang.reflect.Method.invokeMethod.java:606 位于org.apache.hadoop.util.RunJar.RunJar.java:221
在org.apache.hadoop.util.RunJar.mainRunJar.java:136上,错误不是类路径问题,而是HDFS分布式缓存问题。作业提交者无法清理缓存,因为文件不存在。这发生在您尝试工作之后。我认为更相关的错误是前一个。你的意思是警告?在此之前,我没有看到任何其他错误。你能详细说明一下吗?是的,警告。异常仅为信息。现在警告已消失,但仍然存在异常。