我可以在Java 8上运行Grails 2.2.5应用程序吗?

时间:2018-10-01 15:47:53

标签: grails

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

  

org.springframework.beans.factory.BeanCreationException:创建在ServletContext资源[/WEB-INF/applicationContext.xml]中定义的名称为'pluginManager'的bean时出错:调用init方法失败;嵌套异常是java.lang.NullPointerException:无法在空对象上调用方法getAt()

1 个答案:

答案 0 :(得分:2)

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