【发布时间】:2014-07-24 08:29:52
【问题描述】:
我遇到了在 Weblogic 10.3.6 中运行的 Grails 2.4 战争问题,似乎来自 Sitemesh:
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getServletContext()Ljavax/servlet/ServletContext;
at org.codehaus.groovy.grails.web.sitemesh.SitemeshLayoutView.createContentBufferingResponse(SitemeshLayoutView.java:40)
所以问题是 servlet 3.0 版是否存在运行 Grails 2.4 的已知要求?我在文档中看不到任何内容,实际上在这里找到了相反的内容: http://grails.org/doc/2.4.x/guide/gettingStarted.html#supportedJavaEEContainers
【问题讨论】:
-
您在 BuildConfig.groovy 中的容器合规性设置是什么? grails.servlet.version 是这个设置的关键。
-
grails.servlet.version = "2.5" in build config, app.servlet.version=2.5 in application.properties