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したところ、上記のエラーが出力された