問題タブ [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.
java - SQLExceptionのみが許可されている場合、EOFExceptionをどのようにスローできますか?
java.sql.Statement.executeがjava.io.EOFExceptionをスローすることはおそらく可能ですか?
http://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#execute%28java.lang.String,%20int%29では、java.sqlのみをスローする可能性があると言われています.SQLException。ただし、次の例外メッセージがログに記録されました。
「handler.java」の733行目には「execute」呼び出しがあり、734行目にはgetGeneratedKeysへの呼び出しがあります(SQLExceptionのみをスローする場合もあります)。
java - Javaでファイルの終わりまでオブジェクトを読み取る
ユーザーができるプログラムを作成しようとしています: 1) 連絡先 (名前、電話、電子メール) に人を追加する、2) 連絡先から人を削除する、3) 連絡先からすべてを読み取る。
私がこれを行っている方法は、ユーザーに選択を求め、それぞれが何でもすることです。書き込みの場合は、オブジェクトをファイルに書き込むだけです。削除するには、キーとして使用される「姓」をユーザーに尋ねて(TreeMapを使用しているため)、キーの値(オブジェクト)を削除すると思います。
だから私はここで読むのに問題があります。私は次のようにオブジェクトを読み取ろうとしています:
次の理由while(true)
が得られるまで、次のようなことを提案しないでください。EOFException
- それは例外処理の目的ではないと私は信じています
- この後もまだまだやることがあるので、プログラムを終了させるわけにはいきません」
java - SSL 接続の確立中に EOFException エラーが発生する
公式の請求書情報を財政管理局に送信するプログラムを Java で作成しています。この公開サービスは、Web サービスへの SSL 接続で使用し、要求本文メッセージ内のいくつかの特別なデータ フィールドを暗号化するための証明書を提供しました。
クライアントとサーバーが合意された暗号スイート (この場合は TLS_RSA_WITH_AES_128_CBC_SHA) を使用して通信することに同意した後、ハンドシェイク フェーズ中に EOFException エラーが発生します。
SSL プロトコルに従って、クライアントは新しい暗号を使用したテストを正常に実行し、テスト データをサーバーに送信します。これにより、サーバーも同じテストを繰り返し、データの暗号化と復号化もできることを確認できます。この時点で、サーバーは EOFException を送信します。
SSL 通信ログの最後の部分は次のとおりです。
送信したばかりのクライアント証明書に対応する秘密鍵を知っていることを確認して、サーバーに簡単な確認を送信します...
*証明書検証
[書き込み] MD5 および SHA1 ハッシュ: len = 262
ここのバイナリ データが大きすぎて表示されない
メイン、書き込み: TLSv1 ハンドシェイク、長さ = 262
[生書き込み]: 長さ = 267
ここのバイナリ データが大きすぎて表示されない
*サーバーに、新しく確立された暗号スイートに変更することを伝えます。それ以降のすべてのメッセージは、確立したパラメーターを使用して暗号化されます。*
メイン、書き込み: TLSv1 変更暗号仕様、長さ = 1
[生書き込み]: 長さ = 6
0000: 14 03 01 00 01 01
...そして成功して終了
..終了した
暗号化された Finished メッセージを送信して、すべてが機能したことを確認します。
検証データ: { 221, 96, 47, 110, 19, 170, 244, 8, 37, 152, 160, 40 }
... クライアントはテスト データを暗号化します。
[書き込み] MD5 および SHA1 ハッシュ: len = 16
0000: 14 00 00 0C DD 60 2F 6E 13 AA F4 08 25 98 A0 28 .....`/n....%..(
ENCRYPTION の前に埋め込まれた平文: len = 48
0000: 14 00 00 0C DD 60 2F 6E 13 AA F4 08 25 98 A0 28 .....`/n....%..(
0010: 10 7F 85 11 EC 6D 5D ED 21 70 27 F4 DC 23 C0 9B .....m].!p'..#..
0020: A7 6F C2 80 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B ....................
メイン、書き込み: TLSv1 ハンドシェイク、長さ = 48
* ...そしてテストデータをサーバーに送信して、サーバーが同じテストを実行し、暗号化された通信が確立できることを確認できるようにします (53 バイト = テストデータからの 48 + ヘッダーからの 5) *
[生書き込み]: 長さ = 53
0000: 16 03 01 00 30 1C 17 08 0F 49 C9 6A 7A 8B 8C 48 ....0....I.jz..H
0010: BA 57 2D CB 06 46 1E 65 61 7C 5F 74 F2 08 AB 12 .W-..F.ea._t....
0020: 91 47 72 8C 8F 84 0A CB D7 29 E2 FD 84 B2 FD 9E .Gr......)......
0030: 47 DC 13 60 B4 G..`.
...そしてサーバーは EOFException エラーで応答します
メイン、受信した EOFException: エラー
メイン、例外処理: javax.net.ssl.SSLHandshakeException: リモート ホストが閉じられました
ハンドシェイク時の接続
%% 無効: [セッション 1、TLS_RSA_WITH_AES_128_CBC_SHA]
メイン、SEND TLSv1 ALERT: 致命的、説明 = handshake_failure
ENCRYPTION の前に埋め込まれた平文: len = 32
0000: 02 28 BC 65 1A CA 68 87 79 84 5F 64 16 F5 28 72 .(.e..hy_d..(r
0010: F7 8A 69 72 93 D8 09 09 09 09 09 09 09 09 09 09 ..ir............
メイン、書き込み: TLSv1 アラート、長さ = 32
[生書き込み]: 長さ = 37
0000: 15 03 01 00 20 0D 9A 35 18 B7 98 4B 7B AF 82 4E .... ..5...K...N
0010: 1A EE 7D AC 5D D5 49 05 4E 74 B9 77 E4 CD 87 61 ....].I.Nt.w...a
0020: 23 03 5C 9C 7E #...
メイン、closeSocket() と呼ばれる
メイン、close() と呼ばれる
メイン、closeInternal(true) と呼ばれる
このような失敗の原因となる可能性のあるものと、プロセスのこのステップの結果にプログラムで影響を与える方法についてはわかりません。SSL_RSA_WITH_RC4_128_MD5 など、クライアントとサーバーの両方で認識される他の暗号の使用を強制しようとしましたが、エラーは残ります。この問題を解決する方法について何か考えはありますか?
eclipse - ビルドおよびデプロイ時の org.eclipse.jetty.io.EofException
サンプルを開発しようとしていますが、アプリをビルドしてデプロイするときにプロセスが失敗し、Eclipse で Worklight Console が表示されることがあります。
ラップトップを再起動すると問題は解決しますが、時間がかかりすぎます。
この問題を回避するために誰かが私を助けることができますか?
android - Android HttpsUrlConnection eofexception
入力を読み取ろうとすると、HttpsURLConnectionがEOFExceptionをスローするという問題があります。このコードは一部のネットワーク呼び出しでは機能しますが、他のネットワーク呼び出しでは失敗します。接続から何かを読み取ろうとすると、前述のエラーで失敗します。
例:
それぞれのスタックトレースは次のとおりです。
getResponse:
BufferedInputStream:
助けてくれてありがとう、
リック
編集 私は私の答えを見つけました:
これは十分に文書化された答えではありませんでした。これは、Androidの新しいバージョンの一部に表示され、URL接続のリサイクルにバグがあります。これを修正するには(パフォーマンスの問題があるかもしれませんが)、次を追加する必要がありました。
ありがとう!
リック
java - EOFException を伴う Java ストリーム
データを共有するクライアントサーバープログラムを作成しましたが、サーバー側ではデータを受信したEOFException
後に取得しました。自分で修正しようとしましたが、自分のエラーを見つけるのは難しいです。
エラーは次の行によって発生します。Message command =(Message) serInputStream.readObject();
サーバーからの出力は次のとおりです。
サーバーコード:
クライアントコード:
誰でも助けることができますか?
java - ファイルから複数のオブジェクトを読み取る
を使用してファイルからオブジェクトを読み取る適切な方法はありますかObjectInputStream
? 私が見た例は、読み取りを終了するために例外がキャッチされることに依存しているようです。うまくいくかもしれませんが、コードに問題がない限り、例外は実際には発生しないため、クリーンなソリューションではないようです。
android - HessianConnectionException: 500 原因: java.io.EOFException (Android)
Hessdroid プロキシを使用して、Android アプリケーションと webservice/hessianservlet の間で通信しています。アプリを起動するとすぐに機能しますが、1 分待ってからアプリにネットワーク関数 (logout() など) を再度呼び出させると、次のエラー メッセージが表示されます。
.