2013-10-04 52 views
2

我最近开始使用grails。我能够创建应用程序和生成东西。昨天,我想继续我的工作,稍微休息一下后,冲进下面的错误,试图创建一个新项目时:无法在STS中创建grails项目,但从命令行

Command terminated with an exception:  
org.grails.ide.eclipse.longrunning.client.GrailsProcessDiedException: Grails process died 
(see details for partial output) 
Grails process died 
------System.out:----------- 

------System.err:----------- 

此错误只有当我使用SpringSourceTool,如果我尝试使用下面的命令时它工作正常。我的第一反应是将java版本从1.8更改为1.7,但这没有帮助。我的环境变量看起来像这样(我正在运行Fedora Linux 19)

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.0.x86_64 
GRAILS_HOME=/home/peer/grails/grails-2.3.0 

它们也包含在PATH变量中。

任何人都可以帮忙吗?谢谢,同行

回答

2

这是STS一个已知问题:

https://issuetracker.springsource.com/browse/STS-3277

一个解决办法是在提供的链接。

+2

嗨,谢谢你的回答,它确实解决了第一个错误,但我得到了一个新的错误。输出如下: 启动失败: /target/work/plugins/database-migration-1.3.5/grails-app/controllers/grails/plugin/databasemigration/DbdocController.groovy:-1:重复方法名称/ 'grails.plugin.databasemigration.DbdocController'类中的方法'java.lang.Object withFormat(groovy.lang.Closure)'的签名。 @ line -1,column -1。 有什么想法? – peer

+0

我完成了你的建议后,我能够解决我的问题,但我不得不做更多的事情。首先我降级到Java 1.7,但我不确定这是否有必要。 我看了一下“问题”窗口(窗口 - >显示视图 - >其他 - >常规 - >问题)并搜索了显示的错误。我发现使用Grails 2.3。0与STS无法正常工作,并切换回现在正在工作的Grails 2.2.3和GGTS 3.3.0。 我也禁用检查编译器级别之间的不匹配(窗口 - >首选项 - > Groovy - >编译器)。 无论如何感谢您的帮助! Peer – peer

+0

我使用JDK 1.8安装了Grails 2.3.6,除了运行create-app和run-app之外,这产生了上述错误。 解决方案是降级到JDK 1.7。然后它正常运行。 干杯, Christian –

0

对于任何人拉着自己的头发,试图创建一个使用STS扩展Grails的一个Grails项目,这里是我的设置和下面是我做了什么得到它的工作:

- OSX 10.8.4建立12E3067 - - STS版3.4.0 - - Grails的2.3.3(单独安装到STS) -

  1. 新鲜安装STS 3.4.0
  2. I * *选择的首选项/ Groovy /编译器/启用检查是否有误 项目和工作区的Groovy编译器级别之间CHES
  3. 安装扩展时(没有别的)
  4. 重启STS 3.4.0我ONLY选择的Grails的支持选项(即重启Eclipse)
  5. 我再指着我的Grails项目我现有的Grails 2.3.3安装环境变量GRAILS_HOME被设置在从中调用STS否则你将得到一个处理的同时 外壳出口
  6. 确保终止错误在 Eclipse(STS)

这工作。