我正在使用Springsecurity-ACL-2.0-RC1和webflow 2.0.8.1
所以当通过以下方式调用我的服务addPermission时:
service.addPermission(domainobject, username, permission)
基本上是:
void addPermission(def domainobject, String username,
Permission permission) {
aclUtilService.addPermission domainobject.class, domainobject.id, username, permission
}
我会得到一个NullPointer:
ERROR builder.ClosureInvokingAction - Exception occured invoking flow action: Cannot get property 'className' on null object
Message: Cannot get property 'className' on null object
Line | Method
->> 263 | createAcl in grails.plugin.springsecurity.acl.jdbc.GormAclLookupStrategy
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 229 | doCall in grails.plugin.springsecurity.acl.jdbc.GormAclLookupStrategy$_convertEntries_closure4
| 228 | convertEntries . . . . in grails.plugin.springsecurity.acl.jdbc.GormAclLookupStrategy
| 146 | lookupObjectIdentities in ''
| 107 | doCall . . . . . . . . in grails.plugin.springsecurity.acl.jdbc.GormAclLookupStrategy$_readAclsById_closure1
| 76 | readAclsById in grails.plugin.springsecurity.acl.jdbc.GormAclLookupStrategy
| 288 | readAclsById . . . . . in grails.plugin.springsecurity.acl.AclService
| 268 | readAclById in ''
| 259 | readAclById . . . . . in ''
| 177 | updateAcl in ''
| 90 | addPermission . . . . in grails.plugin.springsecurity.acl.AclUtilService
| 55 | addPermission in ''
好吧,我基本上已经尝试根据Tutorial / Example-Application重写我的服务 - 甚至使用了他们的代码,基本上没有结果。
所以我对如何修复它的想法已经不多了,我正在考虑删除webflow,并且只是自己构建这个流程。
谢谢 西蒙
PS:这是我在stackoverflow上的第一个条目,所以如果我错过了关键信息,请告诉我,我会尽快添加
答案 0 :(得分:0)
看起来你没有传递域对象
Domainobject foo = bar
service.addPermission(foo, username, permission)