在我的生產服務器的grails應用程序中,我遇到了一些問題。 在securityFilters我注入springSecurityService,在某些時候,我問類似在SecurityFilters中使用彈簧安全的Grails
if(springSecurityService?.currentUser?.client){
...
}
但系統會拋出一個錯誤
Error 500: Internal Server Error
Class
org.hibernate.LazyInitializationException
Message
could not initialize proxy - no Session
Trace
Line | Method
->> 32 | doCall in SecurityFilters$_closure1_closure2_closure4
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 82 | doFilterInternal in com.linkedin.grails.profiler.ProfilerFilter
| 190 | invoke . . . . . in org.apache.jk.server.JkCoyoteHandler
| 291 | invoke in org.apache.jk.common.HandlerRequest
| 776 | invoke . . . . . in org.apache.jk.common.ChannelSocket
| 705 | processConnection in ''
| 898 | runIt . . . . . . in org.apache.jk.common.ChannelSocket$SocketConnection
^ 636 | run in java.lang.Thread
線32就是我所說的if語句上面提到的地方。你有任何線索如何解決這個LazyInitializationException?我做錯了什麼?
注:「客戶端」是該用戶所屬,但它不是在人
致謝屬於關聯參數中提到的域類。
這很有用,謝謝! – ufucuk