1

我尝试了多次应用重启,并从 2.0.0 升级到 2.0.3,没有帮助。我总是收到这样的信息:

:   def getCustomerName(){64:       customerService.name
"Cannot get property 'name' on null object"

相关领域类部分:

class Instance {
    def customerService
    ...

    def getCustomerName(){
        customerService.name
    }

相关服务等级:

class CustomerService {

我正在尝试从可以访问实例对象的视图中访问 getCustomerName 方法。还尝试了其他服务,结果相同。

4

1 回答 1

3

这里只是一个猜测 - 下面的内容就像一个 getter 方法:

    def getCustomerName()

框架是否有可能在依赖注入发生之前检查 getter 和 setter 方法的有效性?

几年前,Burt 回答了一个关于在 onLoad() 中使用依赖注入的问题,看来这就是正在发生的事情。他建议:

添加此导入:

    import org.codehaus.groovy.grails.commons.ApplicationHolder as AH

然后将客户服务引用为

    def customerService = AH.application.mainContext.customerService
于 2012-04-25T22:26:30.153 回答