【问题标题】:Error with Grails 2.4 in Weblogic 10.3.6Weblogic 10.3.6 中的 Grails 2.4 出错
【发布时间】: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

标签: grails weblogic sitemesh


【解决方案1】:

GRAILS-11450 - 根据这个 JIRA,看起来 Grails 2.4 是 Servlet 3.0 及更高版本,这意味着文档不正确。

编辑: Grails 2.4.1 已恢复对 Servlet 2.5 的支持

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多