我一直在尝试运行 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:无法在 null 对象上调用方法 getAt()
不,Groovy 是这里的限制。第一个与 Java 8 配合使用的 Groovy 版本是 2.3 版,而 Grails 2.4 是第一个使用 Groovy 2.3+ 的版本。由于您无法更改 Grails 使用的 Groovy 版本,因此您需要坚持使用 Java 7(不是很好)或升级(更好)。
| 归档时间: |
|
| 查看次数: |
1458 次 |
| 最近记录: |