gpt4 book ai didi

grails - 无法将 grailsApplication 注入(inject)服务

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

我在将 grailsApplication 注入(inject)我在 Grails 2.1 中创建的服务时遇到问题。我已经构建了一个简单的测试应用程序(希望我能找出这个问题,然后将修复程序移植到我的真实应用程序),它由一个 Controller 、 View 和服务组成。

Controller 如下所示:

class IncidentController {

static allowedMethods = [save: "POST", update: "POST", delete: "POST"]

def incidentService

def index() {
incidentService.serviceMethod()
redirect(action: "list", params: params)
}

// Other stuff
}

我的服务包括以下内容:
class IncidentService {

def grailsApplication

def serviceMethod() {
System.out.println("Grails application: " + grailsApplication)
}
}

我在我的 resources.groovy 中声明了 IncidentService 的注入(inject),如下所示:
beans = {
incidentService(org.myorg.test.IncidentService)
}

现在我在网上阅读的所有内容都表明这应该可以正常工作,并且我应该能够通过服务中的 grailsApplication 访问我的配置。但是,每当我尝试时, grailsApplication 都是空的。如果我添加一个 ConfigObject到服务并通过 grailsApplication.getConfig() 设置它从 Controller ,它工作正常。

谁能指出我正确的方向以找出问题所在?

谢谢

最佳答案

您不必将 IncidentService 添加到 resources.groovy。如果该服务在 grails-app/services 下,它将为您完成。删除它,然后再试一次。我认为这可能是你的问题

关于grails - 无法将 grailsApplication 注入(inject)服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11744169/

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