springSecurityService.principal.id が有効な ID であっても、このコードは null ユーザー オブジェクトを返すことがあります (1 行目)。行 2 では、ユーザー オブジェクトが null であるため、null ポインター例外がスローされます。ほとんどの場合、コードは機能しますが、null ロードの原因がわかりません。
- ユーザー user = User.load(springSecurityService.principal.id)
- def contactInstance = BasicProfile.findByUser(ユーザー)
添付は、line1 の呼び出し後のユーザー オブジェクトのスクリーンショットです。
セッションのタイムアウトが原因でしょうか? もしそうなら、なぜコントローラーはログインページにリダイレクトされないのでしょうか?