【初心者】Java質問・相談スレ43【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0347デフォルトの名無しさん
NGNGしかし、res.getOutputStream().write()で書き出した内容が吐き出されていないようです。
(エラーも発生していません)
しかし、HTTPヘッダはクライアントには帰って来ています。
つまり、データ部(HTTPヘッダ最後の改行コードの後のデータ)だけがうまく吐き出されて
いないようです。
この現象は毎回おきるのではなく、このコントローラのサーブレット自体
ある短い周期でクライアントから呼び出されるので、
たとえば、最初に呼び出されたサーブレットが実行している間に
また新たな要求が同じサーブレットに来る場合があり、どうも
そのような時にこの現象がおきるようです、。
ただこれも100%ではなく、10%ぐらいの確率です。
一番多かったのは、前の要求がデータ返却用サーブレットを実行中に
次の要求が、データ返却用サーブレット の実行に入ってきたときみたいな
感じに思えます。これも100%ではありません。
ちなみに,コントローラのサーブレット ,データ返却用サーブレット両サーブレット全体に
synchronized をつければ、この現象は起きないようです。
続く・・・・
■ このスレッドは過去ログ倉庫に格納されています