2013-11-21 40 views
3

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

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

SomeController.groovy /应用程序的名字/在grails-app /控制器/包线1

的Java问题

一切都只是工作,但我的​​标签越来越相当混乱。

+0

'package'是一个保留字,不能用它作为包名称。 – Alidad

+0

我没有。 '包'我的意思是'org.company.example'。 – svobol13

回答

2

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

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

+0

不幸的是,在不同的groovy版本之间切换(同步 - 工作区+项目)并没有帮助。 – svobol13

4

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

STS-3696

+1

我有同样的问题,降级到jdk7修复它给我。 – Viriato

0

升级到Grails的2.4.4见问题评论固定我的问题。

我GGTS的CONF是:
版本:3.6.3.RELEASE
平台:Eclipse的开普勒SR2(4.3.2)

JDK 1.7

0

这可能是几个原因之一。

  1. Grails的版本中窗口 - >首选项 - > Groovy中 - >的Grails
  2. Groovy版本窗口 - >首选项 - > Groovy - >编译器
  3. Java版本设置不正确。这是您的路径而不是在窗口 - >首选项 - > Java - >安装的JRE。如果它与您的工作区/项目的Groovy/Grails不匹配,则会出现错误。

例如,我在使用Grails 2.3.1,Groovy 2.1.8时遇到了这个问题。我的Java版本是1.8,与Groovy 2.1.8不兼容。我将它改为1.7,重启GGTS,问题消失了。