問題タブ [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.

0 投票する
3 に答える
2168 参照

java - Java クライアント サーバーのシリアル化の問題

こんにちは、プライベートメッセージの送信、オンラインリストの表示などの特別な機能を含むクライアントサーバープログラムに取り組んでいるので、シリアライゼーションを使用する必要があることを知っており、最初にそれを管理しましたが、しばらくするとめちゃくちゃになりました:)シリアル化することを学びます。複雑さを避けるために、意味のある部分のみを共有します。どこが間違っているのか知りたいです。とにかくあなたの助けに感謝します。これはサーバー コードの一部です。

だから私はサーバーを作成し、ソケットの応答を待っています。さらに、ソケットとその出力を保存するために list を使用し、clien_list はオブジェクト person を保存します (person はシリアライズ可能なオブジェクトです)。

ここにサーバースレッドの部分があります

だから私は client_listObjectOutputStream oosをクライアントに送信します。

最後に、リストを取得して人物オブジェクトを逆シリアル化し、情報を読み取るクライアント部分です...

ここで、privateObjectInputStream socketIn;はシリアライズ可能なオブジェクトを受け取り、ファイルに書き込みます。ここに私が直面しているいくつかのエラーがあります

この問題を処理するのを手伝っていただければ幸いです。

0 投票する
3 に答える
24699 参照

java - 基礎となる例外による MySQL 通信リンク障害



TomcatJDBC Lib を使用して Tomcat 6 と MySQL で実行している、このような厄介な問題に直面しています。

基礎となる例外による通信リンク障害:

しばらくすると (20 分)、これが発生し、db へのすべての接続が期限切れになるようです。

すべてが設定されています。
私はデータベースへの再接続を処理しますが、正常に動作しますが、巨大なログ ファイルは問題があります。この例外を処理してサイレントにすることもできません。また、このタイプの「修正」は正しい解決策ではありません。次の方法はありますか:
a) この例外をサイレントに処理する
b) この問題を修正する (私が知っているファイアウォールはありません) (mysql 構成のために my.cnf にアクセスできません)

また、接続をドロップする可能性のあるファイアウォールなしで、まったく異なるアプリケーションで Apache jConnector を使用する Tomcat 5 でもこの問題が発生します。

(接続を呼び出すメソッドで EOFException または CommunicationsException をキャッチしても、もちろん役に立ちません。)

前もって感謝します。

0 投票する
1 に答える
4817 参照

java - ソケット経由でファイルを送信した後に「java.io.EOFException」を取得する

私はソケットを介して基本的な通信を実装しようとしています。今持っているものは次のとおりです。

  • サーバーはソケットでリッスンし始めます。

    /li>
  • クライアントが接続し、サーバーが別のスレッドを開始してそのクライアントで動作し、

  • オブジェクトの出力ストリームと入力ストリームの両方を開きます。

    /li>
  • クライアントは、そのストリームを介して 2 つの i Double、String、および Long を送信します (それぞれの後にフラッシュします)。

    /li>
  • サーバーは、以前に開いたストリームを介してこれらのオブジェクトを正常に受信し、

    /li>
  • そして今、「難しい部分」、

  • クライアントがファイルを送信したいので、別の出力ストリーム (オブジェクト出力ストリームではない) を開き、ファイルを送信します。

    /li>
  • サーバーはファイルを受信します (ObjectInputStream の代わりに単純な入力ストリームも使用します)。

    /li>
  • これまでのところ、すべてが正常に機能し、ファイルが受信されましたが、サーバーはそのファイルに対して時間のかかる処理を実行し、その後クライアントに結果を含む応答を送信します。

    /li>
  • クライアントは、通信全体を終了する結果を受け取ることになっています。

    /li>

残念ながら、クライアント側の最後のステップは例外で失敗します:

ファイルの送信後にサーバーの応答を待ってクライアントをブロックしたいのですが、ファイルの送信後に突然例外で終了します。単純なストリームとオブジェクト ストリームを切り替える際に何か問題があると確信しています。

それを機能させるために何を変更すればよいか誰かが知っていますか?

前もって感謝します!

0 投票する
2 に答える
3073 参照

java - Java で ObjectInputStream を介してオブジェクトを送信できません

オブジェクトの出力ストリームと入力ストリームを利用するアプリを作成しています。ただし、オブジェクトを適切に送信できないため、問題があります。ストリームに書き込むと、クライアントとサーバーの両方が同じシリアル ID を持つこのクラスのまったく同じコピー (唯一の違いはパッケージ名) を持っていても、サーバーはクラスが見つからないという例外を返します。これが私のクラスです:

それは私が送信したいオブジェクトのクラスです。クライアントコードは次のとおりです。

(テスト用に書いています)

ここにサーバーコードの一部があります(はい、マルチスレッドです):

私は今かなり混乱しています。どうしてそんなことが起きているのかわからないからです。

メッセージを文字列に置き換えると、次のコードがうまくいくという私の意見で最も重要なことは何ですか。

0 投票する
2 に答える
2845 参照

java - Java AndroidのEOFException? 助けが必要

ファイルからオブジェクトを直接読み書きできる、ある種のシリアライゼーションを試みています。

まず、文字をファイルに書き込んで読み取ろうとしました。これはEOF常に私に例外を与え続けます。

Android端末で試しています。これが私のコードです:

0 投票する
2 に答える
3765 参照

java - java.io.EOFException と ArrayOutOfBounds エラーが発生するのはなぜですか? ヘルプ?

継承であるOOPの基本プロパティを使用して、本質的にスーパークラスであるクラスAutosを作成しました。

「cargarDatosAutos」と呼ばれるメソッドで問題が発生したようです。これは私の GUI クラスにあり、コードは次のとおりです。

エラーは次のとおりです。

leerModelo は、文字列を読み取るメソッドです。

そして cargarDatos は私のデータをロードすることです:

ArrayoutOfbound エラーは次のとおりです。

それで、誰かが何が起こっているか知っているなら、ここで私を助けてください...それはファイルのバイトサイズですか?、私は本当に知りません、助けて!

0 投票する
2 に答える
1739 参照

hadoop - Hadoop+Hbaseの互換性の問題

私は直面している次の問題についてたくさん検索しました:

java.io.IOException:ローカル例外で/10.0.1.37:50070の呼び出しに失敗しました:org.apache.hadoopのorg.apache.hadoop.ipc.Client.wrapException(Client.java:1139)のjava.io.EOFException。 ipc.Client.call(Client.java:1107)at org.apache.hadoop.ipc.RPC $ Invoker.invoke(RPC.java:226)...。

次のようなリンクが見つかりました:hbase /filesystemからのhadoopnamenode接続でのEOF例外の意味は何ですか?と他の人が、それらのどれも私のために働いていませんでした。

今、私はバージョンの互換性の問題をよりよく理解していないと感じ始めています。私が最も混乱しているのは、Hadoopの互換性に関するHbaseのドキュメントで、「このバージョンのHbaseはHadoop0.20でのみ実行されます」のようになっています。ここで「これ」は何を指しますか?それらは0.93スナップショット(ドキュメントの上部にあります)を意味しますか?

最後に、Hadoopバージョン0.20.203とHbase0.90.4を使用しています。これらのバージョンに互換性があるかどうか誰かに教えてもらえますか?

前もって感謝します!!

0 投票する
1 に答える
2565 参照

xmpp - Smack API、connect() 例外

会社の XMPPServer に接続しようとすると、次の例外が発生します。

私のコードは本当に基本的です...

私は何を間違っていますか?
Smack Debug ウィンドウの「Raw Sent Packets」には、正しい xml フローが表示されているようです。

- - アップデート - -

問題が見つかりました。
SSL 接続には、次のコードが必要です。

DummySSLSocketFactory クラスは、Spark または直接ここにあります。

http://svn.igniterealtime.org/svn/repos/spark/trunk/src/java/org/jivesoftware/spark/util/DummySSLSocketFactory.java

0 投票する
1 に答える
264 参照

blackberry - Connector.open() で TLS 接続を開こうとすると、BlackBerry で EOFException がスローされる

EOFExceptionWi-Fi 経由で TLS 接続を開こうとすると、時々発生します

への呼び出しConnector.open()がブロックされています。はEOFException、Connector.open() の呼び出しから約 10 秒後にスローされます。現在、サーバー側で何が起こるかを確認できません。

編集:
Connector.open() への呼び出しは、メイン イベント スレッドではないスレッドから行われます。この問題は、OS 6 を実行するさまざまなデバイスで発生しますが、OS 固有の問題ではないと思います。

これを解決する方法、またはエラーの原因について何か考えはありますか?

更新:
場合によっては、Connector.open() への呼び出しもラップされた inside を生成します。例外はすぐにスローされるのではなく、前述のように約 10 秒後にスローされます。TLSAlertExceptionTLSIOExceptionEOFException

0 投票する
4 に答える
13929 参照

java - Hadoop で HDFS に接続する際の EOFException

含まれているテスト プログラムで、ファイルをローカル ディスクから HDFS にコピーしようとしています。コードは次のとおりです。

これは次の例外で失敗します。

私の質問は一見単純です。何が原因で、このプログラムを機能させるにはどうすればよいですか? 私が見つけたわずかな情報から、HDFS への接続に問題があり、これは構成の fs.default.name プロパティと関係があることがわかりました。以下は、core-site.xml ファイルの関連セクションです。

おそらく特に興味深いのは、クラスパス内のすべての jar を 1 つのメガ jar にバンドルし、hadoop コマンドを介してこのプログラムを実行すると、問題なく動作するという事実です。それで、私は何を間違っていますか?