0

springSecurityService.principal.id が有効な ID であっても、このコードは null ユーザー オブジェクトを返すことがあります (1 行目)。行 2 では、ユーザー オブジェクトが null であるため、null ポインター例外がスローされます。ほとんどの場合、コードは機能しますが、null ロードの原因がわかりません。

  1. ユーザー user = User.load(springSecurityService.principal.id)
  2. def contactInstance = BasicProfile.findByUser(ユーザー)

添付は、line1 の呼び出し後のユーザー オブジェクトのスクリーンショットです。

ここに画像の説明を入力

セッションのタイムアウトが原因でしょうか? もしそうなら、なぜコントローラーはログインページにリダイレクトされないのでしょうか?

4

1 に答える 1

0

Tomcat が一部のデータを誤ってキャッシュするという同様の問題に遭遇しました。

これが私がしたことです:

  1. Tomcatを停止しました
  2. Tomcat の Temp ディレクトリ内のすべてのファイルを削除しました
  3. Tomcatを再起動しました

その後、うまくいきました。

これが役立つかどうか教えてください。

于 2013-09-30T14:22:07.917 に答える