我的 Grails 应用程序中有一个服务。但是,我需要在我的应用程序中访问配置以进行某些配置。但是当我试图def grailsApplication
在我的服务中使用它时它仍然为空。
我的服务在“服务”下。
class RelationService {
def grailsApplication
private String XML_DATE_FORMAT = "yyyy-MM-dd"
private String token = 'hej123'
private String tokenName
String WebserviceHost = 'xxx'
def getRequest(end_url) {
// Set token and tokenName and call communicationsUtil
setToken();
ComObject cu = new ComObject(tokenName)
// Set string and get the xml data
String url_string = "http://" + WebserviceHost + end_url
URL url = new URL(url_string)
def xml = cu.performGet(url, token)
return xml
}
private def setToken() {
tokenName = grailsApplication.config.authentication.header.name.toString()
try {
token = RequestUtil.getCookie(grailsApplication.config.authentication.cookie.token).toString()
}
catch (NoClassDefFoundError e) {
println "Could not set token, runs on default instead.. " + e.getMessage()
}
if(grailsApplication.config.webservice_host[GrailsUtil.environment].toString() != '[:]')
WebserviceHost = grailsApplication.config.webservice_host[GrailsUtil.environment].toString()
}
}
我已经查看了将grails 应用程序配置注入服务,但它没有给我答案,因为一切似乎都是正确的。
但是我这样称呼我的服务:def xml = new RelationService().getRequest(url)
编辑:
忘记输入我的错误,即:Cannot get property 'config' on null object