最近、struts2 のバージョンを 2.0.11 から現在の 2.2.3 に更新しました。残念ながら、今まで解決できなかった興味深い問題があります。
ActionContext を取得しようとすると:
ActionContext context = ActionContext.getContext();
System.out.println("context: " + context);
コンテキストが null になりました。ここで興味深いのは、API の記述に基づいて、null にすることはできないということです -> getContext API desc
Google で同様のケースが 1 つも見つからなかったため、一般的な問題ではないようです。struts2のバージョンアップをしてから問題が発生しただけなので、別のライブラリを交換しようとしましたが、一歩も前に進みませんでした。したがって、あなたの誰かが私を助けてくれることを願っています!
この問題を解決するために何ができるか、これ以上のアイデアはありません。
こんにちはエッツィ
.
EDIT1:
こんにちはウメシュ・アワスティ!はい、以前のバージョンではかなり長い間問題なく動作していました。残念ながら、ログ ファイルにはあまり情報がありませんでした。ActionContext.getContext(); にアクセスしようとすると NullpointerException が発生するだけです。物体。
これは私が使用する1つのコード例です
public CharServiceImpl(){
ActionContext context = ActionContext.getContext();
//currently it crashes here since the context variable is null
Map<String,Object> appCon = context.getApplication();
if (appCon != null){
charIdsToUpdate = (ArrayList<Integer>) appCon.get("charIdsToUpdate");
}
}
@Steven Benitez:私は FilterDispatcher を使用しています(ただし、別のものがあることさえ知らなかったことを認めなければなりません...)
ところで: 私は関数 log in with stack exchange を介して過去数日間ログインしようとしました。「実行ポイント」は 3 つしか取得できませんが、formular のログインは取得できません?! 今、私は gmail アカウントを使用しました。私が実際にやりたかったことではありませんが、私の反応を待たせたくありませんでした.