>>858
ロジックの間違いではなさげだ。
サーバ側の74行目を書き換えて、
ArrayList オブジェクト自体を差換えてみたら直った。

list = new ArrayList(); //list.clear();

もしかしたら、JDKのバグかもしれん。
ちなみに、バージョンは1.5.0_02。