人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

struts 1.3.5を使っています。

LookupDispatchActionを継承したクラスで
servlet.getServletContext();
を実行するとnull pointer exceptionが発生します。

すなわち、org.apache.struts.action.Actionから継承したservlet
フィールドがnullになっています。

このようなフィールドは、当然設定されているものと思うのですが。
自分が作成したプログラムのどこかが悪いと思うのですが、見当が
つきません。
#当然servletフィールドをクリアするような処理はありません。


何か情報がありますでしょうか?。よろしくお願いいたします。



●質問者: gzmgzm
●カテゴリ:コンピュータ インターネット
✍キーワード:Apache Servlet Struts クラス クリア
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● b-wind
●60ポイント

一応該当のフィールドは

RequestProcessor.java

RequestProcessor#processActionCreate でセットされているはずなので、LookupDispatchAction#execute のオーバーライドの中で使う分には大丈夫なはず。

LookupDispatchAction (Struts Extras 1.3.5 API)

具体的にはどのような状況でメソッド呼び出しをしていますか?

◎質問者からの返答

ご回答ありがとうございます。

確かにLookupDispatchAction#execute のオーバーライドの中で使っています。

実は、ついさっき、自分で原因は分かりました。

確かにservletのクリアなどはしていませんが、アホな作り方をしていました。内容は恥ずかしいので勘弁してください。

まだテストはしていませんが、確実でしょう。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ