Javaでファイルのダウンロード機能を作成しています。
環境はWebサーバにapache、APサーバにGlassfish、連携としてmod_jk、あとはJava6を使用しています。
InpusStreamでファイルパスから取得しresponse.getOutputStream()に書き込む処理writeにて
org.apache.catalina.connector.ClientAbortExceptionが発生してしまいます。
その際にダウンロードのポップアップ(開く、保存、キャンセル)が開きますがExceptionが発生しているため保存できません。
ただしファイルのサイズによっては正常に保存できます。(ファイルサイズが500Mくらいだとダメ)
なお、ClientAbortExceptionはキャンセル押したときに発生すると思われますがそのほかにどのような場合に発生するのでしょうか?
また、対処方法を知っていましたらご教授ください。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>ファイルの容量によってapacheやmod_jkが切断することはありえるのでしょうか?
やったことがないので知りません。
単純なwrite処理だけだとflushしません。その場合、クライアントからデータが来ないように見えてしまい、
キャンセルしているのではないか?ということです。
参考URL:http://mergedoc.sourceforge.jp/tomcat-servletapi …
No.2
- 回答日時:
>org.apache.catalina.connector.ClientAbortException:java.io.IOException: パイプが切断されました。
大きなファイルの送信に時間が掛かり、KeepAliveのTimeoutに到達、そして切断されているのではないでしょうか?
この回答への補足
ファイルのサイズは500Mくらいで大きいですが実際にExceptionが発生するまでの時間は数秒です。
ファイルの容量によってapacheやmod_jkが切断することはありえるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- Windows 10 だいたいの能力はどのくらいでしょうか 3 2023/03/05 17:18
- その他(クラウドサービス・オンラインストレージ) Onedriveで実現したい事。2台のPC間で。 2 2023/04/10 20:42
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- 法人税 電子帳簿保存法について 1 2022/04/07 11:17
- グループウェア 一太郎がイントラで開けません。対処方法を知りたいです。 3 2023/04/04 13:30
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- 電子書籍 ファイルピックについて 1 2022/08/07 00:07
- 画像編集・動画編集・音楽編集 inkscapeで作成した図の保存の仕方とその保存したファイルの編集の仕方 1 2022/09/22 09:33
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Excel VBA】取り込んだファイ...
-
0バイトのテキストファイル
-
BASP21のファイルアップロード...
-
VBAで、JPG写真の撮影日時を読...
-
msgget()で指定するkey値について
-
ディレクトリのサイズの取得
-
ServletOutputStreamについて
-
C#でtiffファイルのページ数を取得
-
HTMLテキストリンクでExcelファ...
-
【VBA】印刷マクロのループ処理...
-
<input type="file" で初期値...
-
VB6 実行ファイルにデータの保存
-
VB2008 iniファイルの全セクシ...
-
PHPからベーシック認証のかかっ...
-
C# リッチテキストボックス...
-
VBAでフォルダ内の全てのcsv...
-
main関数のコマンドライン引数...
-
GetOpenFileName()について
-
C++によるファイル送受信プログ...
-
Perlで2GBを超える大きいファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0バイトのテキストファイル
-
【Excel VBA】取り込んだファイ...
-
HTMLテキストリンクでExcelファ...
-
VBAで、JPG写真の撮影日時を読...
-
Eclipseで検索ができなくなった
-
vbaの構文の修正相談(xmlファ...
-
2GB以上のファイルを扱う方法
-
サイトマップにサブドメインを...
-
main関数のコマンドライン引数...
-
ファイル更新日取得
-
ファイル作成日時と更新日時を...
-
VB6.0のメモリリークについて
-
C++によるファイル送受信プログ...
-
リソースファイルを認識してく...
-
ファイルのダウンロードが遅い
-
C++.NET 2003 「空のドキュメ...
-
Javaのファイルダウンロードに...
-
HTMLまたはJavaScriptでフ...
-
【VBA】複数CSVの特定範囲を1つ...
-
C#について質問【複数の.datフ...
おすすめ情報