我想使用依賴注入導出到Excel通過「導出插件」提供的功能 看來whenevery我嘗試在我的項目中使用的服務,我得到錯誤,如以下NullPointerException異常依賴注入
Stacktrace follows:
java.lang.NullPointerException: Cannot invoke method export() on null object
at pm.ProjectsController$_closure2.doCall(ProjectsController.groovy:39)
at pm.ProjectsController$_closure2.doCall(ProjectsController.groovy)
at java.lang.Thread.run(Thread.java:662)
我使用的是下面的代碼,這也就意味着服務變量爲空
def exportService// i have tried with and without the initialization
if(params?.format && params.format != "html"){
response.contentType = ConfigurationHolder.config.grails.mime.types[params.format]
response.setHeader("Content-disposition", "attachment; filename=books.${params.extension}")
exportService.export(params.format, response.outputStream,projectsList, [:], [:])
}
看來,使用服務無插件在我的項目在我的項目例如AsynchronousMailService工作沒工作,因爲它是suppos E要,因此我一直在使用它像以下
AsynchronousMailService asynchronousMailService = new AsynchronousMailService()
asynchronousMailService.sendAsynchronousMail {
to projectsInstance.projectLead.emailAddress
subject "New project is assigned to you"
html msg
}
除非我缺少somethig非常基本的我也不敢相信,如果該插件提供相同的服務,我應該被實例化這個類。
感謝
非常感謝。這工作 – Sap