2013-09-30 62 views
0

有時,即使springSecurityService.principal.id是有效的ID,此代碼也會返回空用戶對象(第1行)。第2行拋出空指針異常,因爲用戶對象爲空。大部分時間代碼工作,但我無法弄清楚是什麼導致空載。springSecurityService在加載時返回空用戶

  1. 用戶的用戶= User.load(springSecurityService.principal.id)
  2. DEF contactInstance = BasicProfile.findByUser(用戶)

附件是用戶對象在LINE1呼叫後的屏幕截圖。

enter image description here

難道是由於會話超時?如果是這樣的話,爲什麼控制器不會重定向到登錄頁面呢?

回答

0

我遇到了類似的問題,Tomcat緩存了一些數據不正確。

這裏是我做過什麼:

  1. 停止Tomcat的
  2. 刪除Tomcat的Temp目錄
  3. 重啓動Tomcat的

之後,所有的文件,它工作得很好。

讓我知道這是否有幫助。

+0

是的,如果我停止並重新啓動服務器,它修復了一切。但是當我投入生產時,這不會是一個好的選擇。我想避免這個問題,否則誰知道我需要重新啓動服務器來修復它。 – spock99

+0

我在過去的3年裏只有2到3次這樣的事情發生過,所以也許把它放在維護中?這就是我能想到的所有事情,因爲它似乎與Tomcat比Grails更相關。 –

+0

在我的發展過程中,每天發生的事情大概有十幾次。 – spock99

相關問題