問題タブ [eofexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gwt - GWT アプリケーションからファイルをダウンロードしようとしたときの奇妙な EOF 例外
GWT クライアントからファイルをダウンロードしようとしています。サーバー側には、リクエストに応じてファイルのコンテンツを生成し、それをクライアントに送り返すサーブレットがあります。
テスト シナリオ:
シナリオ 1サーブレットの URL に直接アクセスすると、問題なく目的の結果が得られます。
シナリオ 2 IE8 で GWT クライアントを使用すると、コードを変更せずにファイルをダウンロードできます。ただし、他のコンピューターでは、応答出力ストリームにファイル コンテンツを書き込もうとするとすぐに、EOF 例外が発生します。
org.mortbay.jetty.HttpGenerator.flush
(HttpGenerator.java:760)
での org.mortbay.jetty.EofException org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:566)
で org.mortbay.jetty. java.io.BufferedOutputStream.flushの HttpConnection$Output.flush(HttpConnection.java:911) (提供
元
不明
)
)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)で入力ストリームを作成しています....
サーブレットのコードは次のとおりです。
{
出力 = 新しい BufferedOutputStream(response.getOutputStream(), DEFAULT_BUFFER_SIZE); を試してください。
バイト[] バッファ = 新しいバイト[DEFAULT_BUFFER_SIZE];
整数の長さ;
int バイト書き込み = 0;
while ((length = data.read(buffer)) > 0) {
bytesWritten+=length;
output.write(バッファ、0、長さ);
}
output.flush() // この時点で、EOF 例外に直面しています。
ここで、データはinputStream
ですbytesWritten変数を介して、3つのシナリオすべてでコンテンツが同じ方法で出力ストリームに書き込まれていることを確認しました。しかし、一部のコンピューターで機能しない理由がわかりません。
どのポイントも高く評価されます。
hadoop - Hbase0.20.6マスター例外を開始できません
Ubuntu 10.04LTSでHadoop0.21.0とともにHbase0.20.6を使用していますが、マスターエラーを開始できません。(エラーは、hbase-root-master-ubuntu.logファイルからの投稿の最後に添付されています)
Hbase0.20.6はHadoop0.21.0で正常に動作しますか?そうでない場合、回避策はありますか?
問題の原因は何ですか?
お手数をおかけしますが、よろしくお願いいたします。
ログ:
java - Java: Socket DataInputStream が EOFException をスローしないようにする
現在、クライアント/サーバー アプリケーションは、データを送受信するたびに新しい接続を開いたり閉じたりしています。永続的な接続が1つになるように変更しようとしています。
私が抱えている問題は、サーバー上のソケットの DataInputStream が、次のデータのバッチを受信するまでブロックしたいときに EOFException をスローし続けることです。
このように単純にサーバーを書くことを考えました...
...しかし、これは非常に見苦しく、データが受信されるまでブロックする適切な方法ではありません。
読み取るデータがあるまでソケットをブロックするように指示するよりクリーンな方法はありますか? read() と readFully() を試しましたが、どちらも機能しません。
java - readObjectを使用したJavaの不思議なEOF例外
次のコードはを生成しEOFException
ます。何故ですか?
スタックトレース:
file - Avro データ ファイルへの書き込み
次のコードは、単純にデータを avro 形式に書き込み、書き込まれた avro ファイルから同じものを読み取って表示します。Hadoop 決定版ガイドブックの例を試してみました。初めて実行できました。その後、次のエラーが発生しました。初めて機能しました。だから、私が犯している間違いはわかりません。
これは例外です:
これはコードです:
以下は、Pair.avsc ファイルです [本のサンプル コードに記載されています]。
java - AndroidアプリでreadObjectを実行するとEOFExceptionが発生する
シリアル化を使用して、Androidアプリにデータを保存しています。ユーザーがファイルを開くことができないと報告するまで、すべてがうまく機能します。
彼が送ってくれたファイルを調べたところ、readObject()のときのEOFExceptionが問題であることがわかりました。
.serファイルをvimで開きましたが、空ではありません。正常に開くことができる他のファイルと同じように正常に見えます。
ユーザーが.serファイルを保存しても、驚くことはありませんでした。
私の質問は次のとおり
です。1。そもそもシリアル化を使用するのは間違った決定ですか?
2.私のコードはほとんどの場合正常に機能しますが、最終的にこの問題を引き起こす何かを見逃した可能性があります。
3.ユーザーは、ファイルが彼にとって非常に重要であると言ったので、このファイルを開くための回避策を本当に見つけたいと思います。
ファイルの読み取り方法のコードは次のとおりです。
これが、シリアライズ可能ファイルを保存するために使用するコードです。
ブロック定義のコードスニペットは次のとおりです。
java - Java:ネットワーキングにおけるEOFException
ネットワークを初めて使用し、 MyClient.javaを実行しようとするとEOFExceptionが発生します。
MyServer.java
MyClient.java
エラーのすべてのバイトを読み取る前にこの入力ストリームが最後に到達し、エラーがdis.readUTF()呼び出しから発生したように見える場合に取得します。
誰かが私が欠けているものを理解するのを手伝ってもらえますか?サーバーが接続されたときにサーバーがクライアントに書き込む内容、つまりHelloネットワークを読み取ろうとしています。
ありがとう。
java - アプレットからサーブレットにデータを送信するときのEOFException
アプレットで単純なユーザーの詳細(名前、電話番号、性別(オプションボックス))を取得し、JSPに詳細を表示しようとしています.3つの詳細すべてをHashMapに入れて、出力ストリームに送信します。アプレットコードは次のとおりです。
サーブレットを使用しているときに、HashMapを取得し、それをjspページに転送して表示します。
ここの質問のコメントで尋ねられたように、Sysout( "サーブレット内")が出力されます。しかし、例外がスローされます
私は何を間違っているのですか。助けてください。
java - Java - IzPack と EOFException
複数のパックを含む 1 つのインストーラーがあります。必要ありません。すべてをマークすると、インストールは正常に完了します。
2 つのパックだけをマークすると、 が得られEOFException
ます。
編集
トレースを使用すると、スタック トレースを確認できます。
編集 2
クローズされている JIRA が見つかりましたが、4.3.4 を使用していてエラーが発生します。「pack200」作品にコメントします。