GrailSapplication未被注入服务,Grails 2.1.0



我有服务,我可以从GrailSapplication访问几个配置属性

我像这样注射

    class MyWebService{
       def grailsApplication
       WebService webService = new WebService()
       def getProxy(url, flag){
        return webService.getClient(url)
      }
    def getResponse(){
     def proxy =  getProxy(grailsApplication.config.grails.wsdlURL, true)
     def response = proxy.getItem(ItemType)
     return response
   }
}

当我调用getProxy()方法时,我在tomcat logs

中看到了这一点

没有方法的签名:org.example.mywebservice.getProxy()适用于参数类型:( groovy.util.configobject,java.lang.boolean)值:[:[:],true,true]可能的解决方案:getProxy(),getProxy(java.lang.string,boolean),setProxy(java.lang.object)

这意味着GrailSapplication没有注入服务中,是否有任何访问配置对象的其他方法?根据Burtbeckwith的帖子配置持有人已被弃用,无法想到其他任何事情。

有趣的是,同一项服务在我的本地IDE(GGTS 3.1.0)中正常工作,这意味着要注入本地GrailSapplication,但是当我创建一场战争以部署到独立的Tomcat时,它就停止注射了。

我似乎已经弄清楚了这个问题,实际上是正确注入了GrailSapplication,否则它将抛出无效的指针例外,我觉得配置属性不会添加。实际上,场景就像是,我有一个单独的自定义配置文件,该文件保存了不同环境的配置数据,我的应用程序会听到环境类型(从tomcat设置的变量),并基于从我的自定义配置中合并相应的配置属性文件。我认为那些propenties可能不会添加

相关内容

  • 没有找到相关文章

最新更新