【问题标题】:Can I run a Grails 2.2.5 application with Java 8?我可以使用 Java 8 运行 Grails 2.2.5 应用程序吗?
【发布时间】:2018-10-01 15:47:53
【问题描述】:

我一直在尝试运行 Grails 2.2.5 应用程序,该应用程序在 Tomcat 6 和 Java 7 上运行良好,在带有 Java 8(特别是“1.8.0_181”)的 Tomcat 8 安装上,并且一直出现启动错误。我似乎记得一些兼容性问题,但我找不到任何关于 Grails 2.2.x 和 Java 8 的信息。有问题的错误消息是:

org.springframework.beans.factory.BeanCreationException:在 ServletContext 资源 [/WEB-INF/applicationContext.xml] 中定义名称为“pluginManager”的 bean 创建错误:调用 init 方法失败;嵌套异常是 java.lang.NullPointerException: Cannot invoke method getAt() on null object

【问题讨论】:

    标签: grails


    【解决方案1】:

    不,Groovy 是这里的限制。第一个使用 Java 8 的 Groovy 版本是 2.3 版,而 Grails 2.4 是第一个使用 Groovy 2.3+ 的版本。由于您无法更改 Grails 使用的 Groovy 版本,因此您需要坚持使用 Java 7(不是很好)或升级(更好)。

    【讨论】:

    • 非常有帮助,谢谢。从长远来看,升级是计划,但现在我将降级到 Java 7。
    • 此外,Grails 2.5 是我们支持 Java 8 的第一个 Grails 版本。
    猜你喜欢
    • 2016-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-12
    • 2022-12-17
    相关资源
    最近更新 更多