2012-08-03 22 views
0

在過去的30天裏,我在Hotspot上遇到過這個錯誤兩次。HotspotFX上的Java EOF問題

java.io.EOFException 
at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2570) 
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1314) 
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368) 
at xy.wZV(Unknown Source) 
at xy.run(Unknown Source) 
at java.lang.Thread.run(Thread.java:679) 

有關如何複製錯誤的任何想法?

如果有任何同行的程序員/交易員遇到過同樣的錯誤,我將不勝感激。謝謝。

+1

什麼是'xy.wZV'和'xy.run'? – 2012-08-03 22:23:09

+0

@Jim方法從HotspotFX API ...我假設他們是負責從他們的服務器讀取數據的人。 – Frankie 2012-08-03 23:12:49

回答

1

它看起來像你的ObjectInputStream發現在閱讀對象的中間文件結束。這個ObjectInputStream從哪裏來?也許文件被截斷,或連接過早關閉?

+0

'wZV()'方法在'xy'類中。而且,它存在於從其API中啓動的線程中。所有的代碼都關閉了。無論如何,我可以捕捉到這些EOFExceptions?謝謝! – Frankie 2012-08-03 23:21:01

+0

其實沒有。你需要將'try' /'catch'放入庫中,因爲它需要在線程中。 – 2012-08-03 23:34:12

+0

雖然您可能會收到通知。請參閱http://www.javamex.com/tutorials/exceptions/exceptions_uncaught_handler.shtml – 2012-08-03 23:39:03