Grails springSecurityService在加载时返回空用户

Grails springSecurityService在加载时返回空用户,grails,spring-security,Grails,Spring Security,有时,此代码返回空用户对象(第1行),即使springSecurityService.principal.id是有效id。第2行抛出空指针异常,因为用户对象为空。大多数时候代码都能工作,但我不知道是什么导致了空负载 User=User.load(springSecurityService.principal.id) def contactInstance=BasicProfile.findByUser(用户) 附件是第1行中调用后用户对象的屏幕截图 这可能是由于会话超时造成的吗?如果是这样的话

有时,此代码返回空用户对象(第1行),即使springSecurityService.principal.id是有效id。第2行抛出空指针异常,因为用户对象为空。大多数时候代码都能工作,但我不知道是什么导致了空负载

  • User=User.load(springSecurityService.principal.id)
  • def contactInstance=BasicProfile.findByUser(用户)
  • 附件是第1行中调用后用户对象的屏幕截图


    这可能是由于会话超时造成的吗?如果是这样的话,为什么控制器不能重定向到登录页面呢?

    我遇到了类似的问题,Tomcat错误地缓存了一些数据

    以下是我所做的:

  • 阻止雄猫
  • 删除了Tomcat临时目录中的所有文件
  • 重新启动的雄猫
  • 在那之后,它工作得很好


    让我知道这是否有帮助。

    是,如果我停止并重新启动服务器,它会修复所有问题。然而,当我投入生产时,这将不是一个好的选择。我想避免这个问题,否则谁知道我需要多长时间重新启动服务器来修复它。在过去的3年中,我只发生过2到3次这样的情况,所以可能会把它放在维护中??这就是我所能想到的,因为它似乎与Tomcat的关系比与Grails的关系更密切。在我的开发过程中,这种情况每天都会发生十几次。@user2636133我刚找到这篇文章,如果您还没有解决问题,它可能会帮助您: