Excel/zip ファイルを運用サーバーからローカル マシンにダウンロードするためのサーブレット コードがあります。本番サーバーで [保存] または [開く] ボタンをクリックすると、ClientAbortException がスローされます。同じコードが Dev と UAT でうまく機能します。また、このエラーは常に表示されるわけではありません。以下は同じコードです -
response.setContentType("application/download");
response.setHeader("Content-Disposition", "attachment; filename= \""+ fileName +"\"");
fin = new FileInputStream(f);
int size = fin.available();
response.setContentLength(size);
byte[] ab = new byte[size];
os = response.getOutputStream();
int bytesread;
do{
bytesread = fin.read(ab,0,size);
if(bytesread >-1) {
os.write(ab,0,bytesread );
}
} while(bytesread >-1);
os.flush();
os.close();