- ベストアンサー
netscapeで強制終了してしまう。
JSPで動的なコンテンツを作っていますが、sessionにオブジェクトを作成し保管しています。そこでwebサーバでsessionのタイムアウトが設定されているので、sessionがタイムアウトする前にHTMLをJSPから吐き出させ、sessionがタイムアウトしたあと、JSPで吐き出したHTMLから次の画面に遷移しようとすると、「"0x00000002"の命令が"0x00000002"のメモリを参照しました。メモリが"read"になることはできませんでした」といわれて、ブラウザが強制終了してしまいます。netscape4.75では、3割くらいの確立(?)で起こります。IE5.5では一度も起きた事は、ありません。 sessionのオブジェクトを参照するところのソースは、以下のような感じです。 String str1 = (String)session.getAttribute("str2"); if(str1 == null){ 静的なHTML }else{ 処理内容 動的なHTML } 解決策を知っておられる方や、同じような現象を知っておられる方は、少しでも お力になっていただければ、ありがたいと思います。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#3852
回答No.2
その他の回答 (2)
noname#3852
回答No.3
- nagata
- ベストアンサー率33% (10/30)
回答No.1
お礼
色々と貴重な時間を割いて調べていただきありがとうございます。 私も、Alertを全行にいれて試してみたところ、 replaceメソッドのところで、エラーが発生しました。 それで、nisikitさんに教えていただいた通り、location.href="URL"に 変更してみました。 ところが、またエラーが出てしまいました。 エラー内容は、以下の通りでした。 例外:アクセス違反(0xc0000005),アドレス:0x00000002 そこで色々とそこの部分を変えてみました。 location.href="URL"; window.location.href="URL"; location.replace("URL"); window.location.replace("URL"); すべて、エラーを出してしまいました。 そこで、今は、エラー内容の書き出されたログファイルを調べています。 書き出されている内容には、以下のものがあります。 例外 (エラー) 情報 アプリケーション エラーが起きたユーザーとコンピュータについてのシステム情報 システムで実行中だったタスクの一覧 アプリケーションが読み込んだモジュールの一覧 スレッド ID に対するステート ダンプ 1.レジスタのダンプ 2.現在のプログラム カウンタ周辺のコードの逆アセンブル結果 3.スタックのバック トレース 4.スタックのダンプ シンボル テーブル と言う内容なのですが、いかんせん見方もわからずで、先に進まなくなって しまいました。 今できることとして、JAVASCRIPTの記述を違うもので置きかえられないか、 エラー情報の見方を調べています。 現状として、こういう段階です。 長文になりまして、すいません。。
補足
JSPから問題部分を切り離し、HTMLとしてテストしてみるも、強制終了させられて しまいました。問題点は、javascript部分にあると言うことがわかりましたので、 JAVAの問題ではないので、javascriptの方で質問してみようと思います。 問題点の切り分けができ、javascript部分でエラーが出ると言うことが分かっただけでも、だいぶ進歩しました。 nagataさん、nisikitさんアドバイスありがとうございました。