我正在尝试像这样在控制器中访问 servletContext,但不断收到空指针异常:
def servletContext = getServletContext()
def serverPath = servletContext.getRealPath("/")
...我最近在邮件列表中遇到过这个问题,但建议的唯一“正确”解决方法是将其设置在 BootStrap.groovy 的 init 闭包中:
import org.codehaus.groovy.grails.web.context.ServletContextHolder as SCH
class BootStrap {
def init = { servletContext ->
SCH.servletContext = servletContext
}
....
……现在还是这样吗?该解决方案对我没有任何影响,仍然有 NPE
提前致谢