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ログにこれが表示されます
メソッドの署名なし:org.example.MyWebService.getProxy()は引数タイプに適用可能:(groovy.util.ConfigObject、java.lang.Boolean)値:[[:]、true]可能な解決策:getProxy()、getProxy (java.lang.String、boolean)、setProxy(java.lang.Object)
これは、grailsApplicationがサービスに注入されていないことを意味しますが、構成オブジェクトにアクセスする別の方法はありますか?burtbeckwithのpostconfigurationholderによると、非推奨になり、他に何も考えられません。
興味深いことに、ローカルIDE(GGTS 3.1.0)でもまったく同じサービスが正常に機能します。つまり、ローカルでgrailsApplicationが注入されますが、スタンドアロンのTomcatにデプロイする戦争を作成すると、注入が停止します。