GGTS控制器中的重复方法名称/签名错误

时间:2013-11-21 03:39:30

标签: eclipse grails groovy spring-tool-suite

我正在使用基于eclipse 4.3.1 64位版本的最新GGTS v3.4 for Grails 2.3.2上的开发应用程序。我的类路径中的每个控制器都有一个错误。每个控制器类都有两个相同的错误。

  

Groovy:类'package.SomeController'中方法'java.lang.Object withFormat(groovy.lang.Closure)'的重复方法名称/签名。

     

SomeController.groovy / appname / grails-app / controllers / package line 1

     

Java问题

一切正常,但我的Problems标签变得非常混乱。

4 个答案:

答案 0 :(得分:4)

使用JDK8运行GGTS时,这似乎是一个问题。切换到JDK7可以解决问题,直到问题得到解决。

请参阅STS-3696

的问题评论

答案 1 :(得分:2)

每当我开始一个项目时,我通常都会在GGTS中遇到这个问题。查看您的项目属性并检查以确保为工作区选择了正确版本的Groovy。

当我使用2.0时,我会发现Groovy版本设置为1.8。

答案 2 :(得分:0)

升级到 Grails 2.4.4 为我解决了这个问题。

我对GGTS的看法是:
版本: 3.6.3.RELEASE
平台: Eclipse Kepler SR2(4.3.2)

JDK 1.7

答案 3 :(得分:0)

这可能是其中一个原因。

  1. 窗口中的Grails版本 - >偏好 - > Groovy - > Grails的即可。
  2. 窗口中的Groovy版本 - >偏好 - > Groovy - >编译器即可。
  3. 未正确设置Java版本。它是路径,而不是窗口 - >偏好 - > Java - >已安装的JRE 。如果它与您的工作区/项目的Groovy / Grails不匹配,则会出错。
  4. 例如,当我使用Grails 2.3.1,Groovy 2.1.8时,我遇到了这个问题。我的Java版本是1.8,这与Groovy 2.1.8不兼容。我把它改为1.7,重启GGTS,问题都没了。