java – Grails中可用的servletContext在哪里?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Grails中可用的servletContext在哪里?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2226字,纯文字阅读大概需要4分钟。
内容图文
Grails应用程序中的servletContext在哪里?我试图在Config.groovy中访问它,但它没有用.在视图中访问它也是不可能的.
我想使用storage =(File)servletContext [“javax.servlet.context.tempdir”]将temp目录设置为在我的开发和测试环境中存储上载文件的目录.
按照Burt的建议,我在conf / Config.groovy中尝试了以下内容:
environments {
production {
grails.serverURL = "http://demo.com"
}
development {
grails.serverURL = "http://localhost:8080/${appName}"
storageDir = org.codehaus.groovy.grails.web.context.ServletContextHolder
.getServletContext()["javax.servlet.context.tempdir"]
}
test {
grails.serverURL = "http://localhost:8080/${appName}"
}
}
…但是得到这个错误:
java.lang.NullPointerException: Cannot get property 'javax.servlet.context.tempd
ir' on null object
at Config$_run_closure1_closure4.doCall(Config.groovy:59)
at Config$_run_closure1_closure4.doCall(Config.groovy)
at Config$_run_closure1.doCall(Config.groovy:57)
at Config$_run_closure1.doCall(Config.groovy)
at Config.run(Config.groovy:53)
at _GrailsPackage_groovy$_run_closure1.doCall(_GrailsPackage_groovy:52)
at _GrailsPackage_groovy$_run_closure2_closure10.doCall(_GrailsPackage_g
roovy:93)
at _GrailsPackage_groovy$_run_closure2_closure10.doCall(_GrailsPackage_g
roovy)
at _GrailsSettings_groovy$_run_closure10.doCall(_GrailsSettings_groovy:2
80)
at _GrailsSettings_groovy$_run_closure10.call(_GrailsSettings_groovy)
at _GrailsPackage_groovy$_run_closure2.doCall(_GrailsPackage_groovy:92)
at RunApp$_run_closure1.doCall(RunApp.groovy:28)
at gant.Gant$_dispatch_closure5.doCall(Gant.groovy:381)
at gant.Gant$_dispatch_closure7.doCall(Gant.groovy:415)
at gant.Gant$_dispatch_closure7.doCall(Gant.groovy)
at gant.Gant.withBuildListeners(Gant.groovy:427)
at gant.Gant.this$2$withBuildListeners(Gant.groovy)
at gant.Gant$this$2$withBuildListeners.callCurrent(Unknown Source)
at gant.Gant.dispatch(Gant.groovy:415)
at gant.Gant.this$2$dispatch(Gant.groovy)
at gant.Gant.invokeMethod(Gant.groovy)
at gant.Gant.executeTargets(Gant.groovy:590)
at gant.Gant.executeTargets(Gant.groovy:589)
Failed to compile configuration file: Cannot get property 'javax.servlet.context
.tempdir' on null object
解决方法:
如果您的代码中没有访问权限,则可以使用org.codehaus.groovy.grails.web.context.ServletContextHolder.getServletContext().
内容总结
以上是互联网集市为您收集整理的java – Grails中可用的servletContext在哪里?全部内容,希望文章能够帮你解决java – Grails中可用的servletContext在哪里?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。