Hadoop--异常java.io.EOFException
来源:互联网 发布:开源商城系统 php 编辑:程序博客网 时间:2024/06/14 17:16
最近做了一个程序,像hadoop的hdfs中存储数据,我写了个测试方法,但是执行时就抛出如下异常:
java.io.IOException: Call to /192.168.200.27:50070 failed on local exception: java.io.EOFExceptionat org.apache.hadoop.ipc.Client.wrapException(Client.java:1107)at org.apache.hadoop.ipc.Client.call(Client.java:1075)at org.apache.hadoop.ipc.RPC$Invoker.invoke(RPC.java:225)at $Proxy1.getProtocolVersion(Unknown Source)at org.apache.hadoop.ipc.RPC.getProxy(RPC.java:396)at org.apache.hadoop.ipc.RPC.getProxy(RPC.java:379)at org.apache.hadoop.hdfs.DFSClient.createRPCNamenode(DFSClient.java:119)at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:238)at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:203)at org.apache.hadoop.hdfs.DistributedFileSystem.initialize(DistributedFileSystem.java:89)at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:1386)at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:66)at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:1404)at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:254)at com.gp.hadoop.TestHadoop.putImageToHadoop(TestHadoop.java:31)at com.gp.hadoop.TestHadoop.main(TestHadoop.java:72)Caused by: java.io.EOFExceptionat java.io.DataInputStream.readInt(DataInputStream.java:375)at org.apache.hadoop.ipc.Client$Connection.receiveResponse(Client.java:811)at org.apache.hadoop.ipc.Client$Connection.run(Client.java:749)
纠结了好久,在网上搜了好多资料,都说是客户端与服务器版本不一致,经过各种调试还是不好用。
最终发现原因,是端口号写错了,默认hdfs的入口端口号应该是9099。
代码如下:
public static void main(String args[]) {try {logger.warn("execute test() method");StringBuffer sb = new StringBuffer();sb.append("hdfs://192.168.200.27:9099/liveEpg/ads/1/2/5.jpg");byte[] img = getPicture("d://297x167.jpg");//readFromHdfs(sb.toString());putImageToHadoop(sb.toString(), img);} catch (Exception e) {e.printStackTrace();logger.warn(e);}}
问题原因:hdfs://192.168.200.27:9099/liveEpg/ads/1/2/5.jpg
0 0
- Hadoop--异常java.io.EOFException
- java.io.EOFException异常
- java.io.EOFException异常
- java.io.EOFException 异常
- java.io.EOFException是什么异常?
- hadoop读取文件java.io.EOFException解决
- tomcat异常之java.io.EOFException
- android-ksoap2 java.io.EOFException异常
- Java IOException while loading persisted sessions: java.io.EOFException 异常
- 关于JSON to JAVA object的java.io.EOFException异常
- java 读object时异常 发生java.io.EOFException
- Java反序列化时报异常java.io.EOFException
- 启动Tomcat时,出现如下异常 java.io.EOFException
- java.io.EOFException异常解决方案(无故出现此问题)
- 在读取流的时候的异常java.io.EOFException
- Tomcat启动时,报java.io.EOFException异常
- Tomcat容器启动时,报java.io.EOFException异常
- 启动项目时出现java.io.EOFException异常
- Floating point exception
- ios 地理信息反编码
- 2014 winter acm 3 c
- java web項目 物理路徑
- 攻击JavaWeb应用[9]-Server篇[2]
- Hadoop--异常java.io.EOFException
- django学习记录-RequestContext
- java退出执行addShutdownHook
- hdu1240、hdu1253(三维搜索题)
- 我的2014年的任务
- 软件开发的生命线——文档
- Thread.dumpStack()
- 设置系统的hostname
- 获取远程客户端IP地址