続き・・・                         

しかし、res.getOutputStream().write()で書き出した内容が吐き出されていないようです。
(エラーも発生していません)
しかし、HTTPヘッダはクライアントには帰って来ています。
つまり、データ部(HTTPヘッダ最後の改行コードの後のデータ)だけがうまく吐き出されて
いないようです。

この現象は毎回おきるのではなく、このコントローラのサーブレット自体
ある短い周期でクライアントから呼び出されるので、
たとえば、最初に呼び出されたサーブレットが実行している間に
また新たな要求が同じサーブレットに来る場合があり、どうも
そのような時にこの現象がおきるようです、。
ただこれも100%ではなく、10%ぐらいの確率です。

一番多かったのは、前の要求がデータ返却用サーブレットを実行中に
次の要求が、データ返却用サーブレット の実行に入ってきたときみたいな
感じに思えます。これも100%ではありません。

ちなみに,コントローラのサーブレット ,データ返却用サーブレット両サーブレット全体に
synchronized をつければ、この現象は起きないようです。

続く・・・・