使用ForkedTomcatServer.groovy错误创建新Grails 2.3应用程序

时间:2013-09-10 20:08:10

标签: java grails grails-tomcat-plugin

当我使用Grails 2.3在GGTS-3.3.0中创建一个新的“Grails项目”时,我在ForkedTomcatServer.groovy中遇到了几个错误。这些是我得到的错误:

  

Groovy:[静态类型检查] - 没有这样的属性:类的版本:   org.codehaus.groovy.grails.plugins.GrailsPluginInfo ForkedTomcatServer.groovy /testapp/.link_to_grails_plugins/tomcat-7.0.42/src/groovy/org/grails/plugins/tomcat/fork line   165

     

Groovy:[静态类型检查] - 没有这样的属性:描述符   类:   org.codehaus.groovy.grails.plugins.GrailsPluginInfo ForkedTomcatServer.groovy /testapp/.link_to_grails_plugins/tomcat-7.0.42/src/groovy/org/grails/plugins/tomcat/fork line   166

这些是错误中引用的代码行:

GrailsPluginInfo info = GrailsPluginUtils.getPluginBuildSettings().getPluginInfoForName('tomcat')
String jarName = "grails-plugin-tomcat-${info.version}.jar"
File jar = info.descriptor.file.parentFile.listFiles().find { File f -> f.name.equals(jarName) }

我没有做任何改变。我刚刚点击File -> New -> Grails Project,输出有这些错误。我做了几个不同的项目,它们都以相同的方式生成。

为什么会发生这种情况,我该如何解决?

5 个答案:

答案 0 :(得分:6)

要解决此问题,您应该安装Groovy 2.1。在GGTS中,Groovy 2.1可从仪表板获得。这解决了我的问题。

答案 1 :(得分:5)

从昨天更新的2.3.0 Latest News

  

我们知道IDE需要一些更新才能使用   Grails 2.3.0。如果您打算尽快使用2.3.0,请使用Intellij   IDEA EAP和最新的GGTS里程碑版本,包括更新   使用Grails 2.3.0

答案 2 :(得分:2)

我有同样的问题使用Grails 2.3.0和GGTS 3.3.0。从仪表板安装Groovy 2.1后,这个问题就消失了。安装最新的Groovy

后,同样的编译器版本不匹配问题也消失了

答案 3 :(得分:1)

解决方法。打开ForkedTomcatServer.groovy,注释掉@CompileStatic,保存文件。错误将消失。现在你可以继续并取消注释该行,错误消失了。 Groovy魔术!

答案 4 :(得分:0)

我也遇到过这个问题。安装Groovy 2.1编译器对其进行了整理。

我的一个错误说我的工作区与项目不匹配,我可以右击,Eclipse修复了那个部分。真正的问题是我需要将编译器更新为2.1。