1. 程式人生 > >hdfs讀取檔案出發java.io.EOFException異常

hdfs讀取檔案出發java.io.EOFException異常

[2014-05-05 17:42:51] [main] DEBUG - Error making BlockReader. Closing stale NioInetPeer(Socket[addr=/XXXXX,port=50010,localport=55897]) 

java.io.EOFException: Premature EOF: no length prefix available

at org.apache.hadoop.hdfs.protocol.HdfsProtoUtil.vintPrefixed(HdfsProtoUtil.java:171)

at org.apache.hadoop.hdfs.RemoteBlockReader2.newBlockReader(RemoteBlockReader2.java:383)

at org.apache.hadoop.hdfs.BlockReaderFactory.newBlockReader(BlockReaderFactory.java:136)

at org.apache.hadoop.hdfs.DFSInputStream.getBlockReader(DFSInputStream.java:993)

at org.apache.hadoop.hdfs.DFSInputStream.blockSeekTo(DFSInputStream.java:471)

at org.apache.hadoop.hdfs.DFSInputStream.readWithStrategy(DFSInputStream.java:662)

at org.apache.hadoop.hdfs.DFSInputStream.read(DFSInputStream.java:706)

at java.io.DataInputStream.read(DataInputStream.java:132)

at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)

at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)

at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)

at java.io.InputStreamReader.read(InputStreamReader.java:167)

at java.io.BufferedReader.fill(BufferedReader.java:136)

at java.io.BufferedReader.readLine(BufferedReader.java:299)

at java.io.BufferedReader.readLine(BufferedReader.java:362)

	FSDataInputStream is = fs.open(fileStatus.getPath());

	BufferedReader br = new BufferedReader(
								new InputStreamReader(is));

	String line = null;
	while ((line = br.readLine()) != null) {XXXX;//這一行出異常
}

雖然,不影響結果,但不知為啥直接操作hdfs,不同於普通檔案reader會有這個異常。

程式碼異常處:

 public static InputStream vintPrefixed(final InputStream input)

  throws IOException {

    final int firstByte = input.read();

    if (firstByte == -1) {

      throw new EOFException("Premature EOF: no length prefix available");

    }

相關推薦

hdfs讀取檔案出發java.io.EOFException異常

[2014-05-05 17:42:51] [main] DEBUG - Error making BlockReader. Closing stale NioInetPeer(Socket[addr=/XXXXX,port=50010,localport=55897])  java.io.EOFExcep

UDP網路程式設計時出現:Exception in thread "main" java.io.EOFException異常

import java.io.ByteArrayInputStream; import java.io.DataInputStream; import java.io.IOException; imp

android-ksoap2 java.io.EOFException異常

11-04 14:33:52.085: W/System.err(7355): java.io.EOFException 11-04 14:33:52.085: W/System.err(7355): at libcore.io.Streams.readAsciiLine

啟動專案時出現java.io.EOFException異常

啟動專案時報以下異常 嚴重: Exception loading sessions from persistent storage java.io.EOFException 遇到上述異常,刪除Tomcat裡面的work\Catalina\localhost下的專案檔案

hadoop讀取檔案java.io.EOFException解決

今天除錯hadoop讀取檔案系統的時候遇到了一個java.io.EOFException異常 原始程式碼 String path="hdfs://master:9000/user/hadoop-0.20.2/tmp/7-0-initial-docid"; FileSy

記一個異常java.io.EOFException: No content to map to Object due to end of input

一個提供rest介面的服務出現了以下的異常(後臺介面報錯): [WARN ] 2018-04-16 14:10:02,919 --http-nio-8090-exec-9-- [org.jboss.resteasy.core.ExceptionHandler] Failed

MultipartFile 檔案上傳時 java.io.EOFException 連線斷開的解決辦法

        java.io.EOFException: Unexpected EOF read on the socket          at org.apache.coyote.http11.Htt

檔案讀取出錯:java.io.FileNotFoundException: (檔名、目錄名或卷標語法不正確。)

此錯誤的原因大概是windows下的檔名格式和java的格式不正確,需要講windows的檔名轉換成java下的具體程式碼如下 在Windows中的檔案路徑格式為 D:\tfs\235396.jpg 而在Java中的檔案路徑格式為 D:/tfs/235396.jpg 在ja

(全面)Tomcat執行時,報異常:IOException while loading persisted sessions: java.io.EOFException

JDK1.7+Tomcat7.0+SSM 一月 02, 2019 8:35:28 下午 org.apache.catalina.session.StandardManager doLoad 嚴重: IOException while loading persisted sessions: j

java 從hadoop hdfs讀取檔案 進行groupby並顯示為條形圖

題意:從檔案、網路或者資料庫中讀取資料(格式自定、資料自定),顯示統計結果(包括圖形兩種以上),使用者介面自定 1 讀取資料 1.1 準備資料 此資料為TPCH基準測試集中lineitem.tdl檔案中前25行 示例:第一行如下 1|1

Java反序列化時報異常java.io.EOFException

問題 第一種解決辦法 在寫完物件後,加一句 oos.writeObject(null); 插入null是用來判斷是否讀取到結尾。oos是ObjectOutputStream例項。 然後讀物件的時候,使用while ((obj = o

tomcat啟動時報:IOException while loading persisted sessions: java.io.EOFException的解決方案 ZT

tint fan add ada osi ostc lac important .cn 錯誤代碼如下: 嚴重: IOException while loading persisted sessions: java.io.EOFException java.io.E

zookeeper報錯: org.I0Itec.zkclient.exception.ZkMarshallingError: java.io.EOFException

zookeeper報錯: org.I0Itec.zkclient.exception.ZkMarshallingError: java.io.EOFException 主要因為是沒有序列化。 可以使用預設的序列化類。如下所示: zkClient.setZkSerializer( new Ser

spring boot 上傳檔案出錯:java.io.IOException: The temporary upload location

現象: 上傳excel,出現報錯: [Request processing failed; nested exception is org.springframework.web.multipart.MultipartException: Could not parse multipart

嚴重: Exception loading sessions from persistent storage java.io.EOFException

刪除Tomcat裡面的work\Catalina\localhost下的專案檔案內容即可解決.因為在你部署自己的專案檔案的時候,tomcat會自動給你新增一個session檔案,出現該報錯情景下,你就需要將該Tomcat裡面的work\Catalina\localhost下的專案檔案幹掉,自然就

JavaI/O中使用readUTF()報java.io.EOFException暫時解決方案

練習JavaI/O時自己試著寫demo,當使用RandomAccessFile的readUTF()方法時報java.io.EOFException。原始碼如下: DirList.java a.txt檔案內容如下: 執行程式,輸出結果如下: 檢視輸出結果,並且與輸出語句一

DataInput.readInt()報錯:java.io.EOFException

實現WritableComparable介面序列化時,在readFields方法裡,使用DataInput的readInt方法讀取在write方法裡寫的int,報錯:EOFException。 這個錯的意思是:輸入流已經到了結尾,在這裡的意思就是說,輸入流裡不夠一個整形(32位),查到的

HDFS讀取檔案詳解

HDFS讀取檔案 客戶端向namenode發出請求下載檔案(呢個路徑下的呢個檔案); namenode經過查詢源資料資訊,哦,發現有請求需要的資訊,然後將目標檔案的元資料返回給client,元資料包扣檔案儲存在呢些DataNode下的,呢些block,都會發給client;

Python基礎筆記_Day13_Python檔案讀寫IO異常、自定義異常

Day13_Python檔案讀寫IO、異常、自定義異常 13.01_Python語言基礎(檔案概述)(熟練) 13.02_Python語言基礎(檔案開啟關閉)(掌握) 13.03_Python語言基礎(檔案的讀寫)(掌握) 13.04_Python語言基礎(製作檔案的備份)(掌握) 13

啟動Tomcat,丟擲java.io.IOException異常

今日除錯專案時,啟動Tomcat出現java.io.IOException異常.主要錯誤提示如下: 嚴重: IOException while loading persisted sessions: java.io.EOFException 嚴重: Exception loa