2013-10-04 49 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)

這工作。