curlでデータを送信直後にctrl + cで処理を中断したところ下記のような例外が発生しました。
javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:992)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:928)
at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
at java.io.BufferedInputStream.read(BufferedInputStream.java:265)
Caused by: java.io.EOFException: SSL peer shut down incorrectly
at sun.security.ssl.InputRecord.read(InputRecord.java:505)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973)
... 9 more
BufferedInputStreamのreadメソッドで例外が発生したわけですが、
InputRecord.javaを調べたところ、以下の記載がありました
参考URL:
http://grepcode.com/file/repository.grepcode.com …
502 int really = readFully(
503 s, v2Buf, exlen - headerSize, len + headerSize - exlen);
504 if (really < 0) {
505 throw new EOFException("SSL peer shut down incorrectly");
506 }
さらにreadFullyを追うと、以下の記載がありました
312 int readLen = s.read(b, off + n, len - n);
313 if (readLen < 0) {
314 return readLen;
315 }
312行目で読み込んだ最初の1文字が終端であったため、戻り値-1となり
EOFExceptionが発生したと思うのですが、
BufferedInputStreamのreadメソッドの仕様は、最初に読み込んだ文字が終端なら
EOFExceptionが発生する仕様なんでしょうか?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
例外を投げているのは sun.security.ssl.InputRecord ですよね?
BufferedInputStreamでは無いです。
ざっと見る限り電文ヘッダに書いてある電文長を読み取る前に
通信が切れたっぽい。
ご回答ありがとうございます。大変助かります。
ロードバランサのヘルスチェックでエラーになったのですが、
(本当かどうかは謎ですが、)ヘルスチェックは最初の1文字がEOFという話を伺っています。
最初の1文字がEOFの場合は、このようなエラーにはならないのでしょうか?
通信が切れたという可能性は高そうですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java Java です 途中は省いてますが for(int i = 0; i < 25; i ++) { s 4 2022/05/20 23:36
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- TOEFL・TOEIC・英語検定 With its architecture and gardens and a wealth of 0 2022/12/17 16:11
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
java と javax の違いは?
-
DBから全権検索したデータをjsp...
-
Javaでのエラーについて
-
jdk-1_5_0_07でのコンパイルエラー
-
Windows7対応の 基本的なホーム...
-
リクエストパラメータを暗号化...
-
相対パスを絶対パスに。
-
Javaでsprintfのようなもの
-
JAVAの表計算アプリ、アプレッ...
-
struts2環境構築で不具合が出て...
-
カウントダウンがうまくいかない!
-
アプレットとポスグレで・・・
-
日本語URLと文字コード。名称を...
-
JasperExceptionのエラーログの...
-
Version Control on Unity
-
中学生でいきなりJava
-
vba クリップボードクリアにつ...
-
JSPファイルで生じるエラーをど...
-
VBAの「for i=1 to cells(…」...
-
公式の言語リファレンス??
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javaでのエラーについて
-
java と javax の違いは?
-
javaからデータベースに接続 エ...
-
CLASSPATHを設定しても、『Clas...
-
javacのコンパイルでファイルが...
-
JasperExceptionのエラーログの...
-
マイクラ Ender IO 入れたらク...
-
System.inをClose()すると例外...
-
JAVA実行時エラーについて教え...
-
javaサーブレット upload時
-
Eclipseにdllがうまく読み込めない
-
JSFで、マネージビーンに画面の...
-
javaのGUIツールキット
-
propertiesが読み込めなくてnul...
-
DBから全権検索したデータをjsp...
-
テーブル名が日本語だとクエリ...
-
android-studioがインストール...
-
struts2環境構築で不具合が出て...
-
log4jを使用し、JAVAのバッチプ...
-
Tomcatのweb.xmlの設定について
おすすめ情報