質問: 最近の事なのですがtomcatを4系から5.5へとアップグレードいたしました。 そこでいろいろな問題が頻発し、なかなか解決に至らないのでちょっと質問させていただきます。(色々といってもこの場ではセッションのことのみの質問とさせていただきます) 質問内容は単純です。 セッションオブジェクトにArrayList型のオブジェクトが格納できないということです。 状況といたしましては4系で使っていたアプリケーションをそのままディレクトリごとtomcat5.5のwebapps以下にコピーしたものを使用しております。 サーブレットにおいてArrayList型のオブジェクトをセッションオブジェクトへ格納しフォワード先のJSPにおいてそのオブジェクトを取り出し処理をするというものです。がそのフォワード先のJSPでNullPointerExsampleのエラーが発生します。 以上の点を踏まえて------- 1■4系のtomcatでは同じコードのものがなんら問題なく動いております。 2■「repuest.getAttribute()」などは正常に扱える。 3■logなど(cataline.outやlocalhost_*.log)などには一切の出力はなし。(NullPointerExsampleはブラウザ上のスタックトレース) 4■そもそもsession.setAttribute()後のセッションNull判定を行うとNullという結果に陥っている。 -------などの問題がでています。 tomcat4系とtomcat5.5ではセッションのセッションの取り扱いに関して何らかの仕様の変更はあったのでしょうか?この辺をご教授いただければと思います。 ちなみに以前ここで質問させていただいたコネクションプーリングなどの問題は解決いたしました。 ではよろしくお願いします。
回答: うーん...。 >■プロセスやネットワーク系のステータスが4系で動かしている時とまったく違う。 これはちと分かりませんが、パフォーマンスの問題はとくに感じませんね。 リコンパイルして配備しなおしてみては...。 ところでJDKはいくつですか。 私のところだと、JDK1.5→1.6で、けっこうパフォーマンスが改善されました。 1.6はまだ実績がないので、業務で使うのはどうかとも思いますが、いちおう。