struts 1.3.5を使っています。


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

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

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


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

回答の条件
  • 1人2回まで
  • 登録:2007/02/05 15:28:23
  • 終了:2007/02/06 17:33:02

回答(1件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402007/02/05 20:56:36

ポイント60pt

一応該当のフィールドは

RequestProcessor.java

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

LookupDispatchAction (Struts Extras 1.3.5 API)

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

id:gzmgzm

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

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

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

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

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

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

2007/02/06 10:59:20

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません