覚書

日々学んだことをつらつらと

struts2でファイルダウンロードのコードにclose漏れがあるように見えたけど…

FileInputStreamがclose()されてないように見えたけど、実はclose漏れではない。
struts2の中でcloseしていた。

具体的にはorg.apache.struts2.dispatcher.StreamResult.doExecute() で解放している

同じトピックがStackOverFlowにあった。 http://stackoverflow.com/questions/8355039/do-struts2-close-the-inputstream-after-they-have-got-the-result

java.lang.IllegalStateException: getOutputStream()はこのレスポンスに対して既に呼び出されています

試しにcloseしたところ、上記のエラーが出力された