スクリプトレットを持つレガシー JSP があり、Websphere 7.0.0.13 のアプリケーションでテストしています。Weblogic 10.3.2 では、まったく同じデータを持つ同じ JSP が正しく機能します。
JSP はコードを使用して、大量の HTML 出力と JavaScript を生成します。Websphere では、JSP の出力の途中で NullPointerException が発生し、一貫して失敗します。失敗するたびに、ページ内の約 680 KB のデータで失敗します。
ブラウザからソースを表示すると、出力の最後の行が途切れます。次のようになります。
";document.getElementById( 'start.123.12345.67891.123123123').appendChild(divTag);exError 500: java.lang.NullPointerException
他の出力はありません。ログは、JSP からのキャッチされていない NullPointerException を報告します。
この出力のほとんどは、スクリプトレット内のページの JspWriter を使用して生成されますout.println();
。
autoflush=true のページ ディレクティブを追加しようとしましたが、バッファの問題である可能性があると考えていますが、それでも失敗します。<%@page autoFlush="true" %>