grailsApplication not getting injected in a service , Grails 2.1.0

Posted by vijay tyagi on Stack Overflow See other posts from Stack Overflow or by vijay tyagi
Published on 2012-10-28T10:55:12Z Indexed on 2012/10/28 11:00 UTC
Read the original article Hit count: 173

I have service in which i am accessing few configuration properties from grailsApplication

I am injecting it like this

    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
   }
}

When i call getProxy() method, i see this in tomcat logs

No signature of method: org.example.MyWebService.getProxy() is applicable for argument types: (groovy.util.ConfigObject, java.lang.Boolean) values: [[:], true] Possible solutions: getProxy(), getProxy(java.lang.String, boolean), setProxy(java.lang.Object)

which means grailsApplication is not getting injected into the service, is there any alternate way to access configuration object ? according to burtbeckwith's post configurationholder has been deprecated, can't think of anything else.

Interestingly the very same service works fine in my local IDE(GGTS 3.1.0), that means locally grailsApplication is getting injected, but when i create a war to deploy to a standalone tomcat, it stops getting injected.

© Stack Overflow or respective owner

Related posts about service

Related posts about configuration