-
Type: Bug
-
Resolution: Unresolved
-
Priority: Major
-
None
-
Affects Version/s: None
-
Component/s: mobylet-core
-
None
-
Environment:Mac OS X Marvelicks
IntelliJ IDEA
Grails + Sitemesh
GrailsでSitemeshを使用した時に先頭のレスポンスしか出力されないという問題が発生しています。
調査したところ
MobyletBufferedServletOutputStream#flushが複数回呼ばれた場合に、
最初のflush時のバッファ長でsetContentLenghtされてしまっているからではないかと思います。
サーブレットコンテナのServletOutputStremの実装にもよるかもしれないのですが、
setContentLengthを先に呼んだ場合に、その長さ分しかレスポンスを返さないのではないかと思います。
@Override
public void flush() throws IOException