gpt4 book ai didi

spring - 服务未注入(inject) Grails 域类、Grails 2.0.0 和 2.0.3

转载 作者:行者123 更新时间:2023-12-02 14:26:32 25 4
gpt4 key购买 nike

我尝试了多次应用重启,并从 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 {

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

最佳答案

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

    def getCustomerName()

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

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

添加此导入:
    import org.codehaus.groovy.grails.commons.ApplicationHolder as AH

然后将客户服务引用为
    def customerService = AH.application.mainContext.customerService

关于spring - 服务未注入(inject) Grails 域类、Grails 2.0.0 和 2.0.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10321059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com