2016-08-30 48 views
1

我工作的公司的一名員工在Grails 1.2中創建了一個花哨的模塊,但沒有人知道如何在本地機器上進行設置。新Grails項目中的MissingMethodException

我試圖從頭開始設置一個測試項目,只是爲了得到它的工作,但它似乎像IntelliJ對我工作。當我做出的IntelliJ一個新的項目,它運行CreateApp腳本,失敗是這樣的:

"C:\Program Files (x86)\Java\jdk1.8.0_65\bin\java" -Dgrails.home=C:/tools/grails-1.2.5 "-Dtools.jar=C:\Program Files (x86)\Java\jdk1.8.0_65\lib\tools.jar" -Dgroovy.starter.conf=C:/tools/grails-1.2.5/conf/groovy-starter.conf -Djline.WindowsTerminal.directConsole=false -Dfile.encoding=windows-1252 -classpath C:\tools\grails-1.2.5\lib\groovy-all-1.6.8.jar;C:\tools\grails-1.2.5\dist\grails-bootstrap-1.2.5.jar org.codehaus.groovy.grails.cli.support.GrailsStarter --main org.codehaus.groovy.grails.cli.GrailsScriptRunner --conf C:/tools/grails-1.2.5/conf/groovy-starter.conf "create-app grailstest2 --inplace" 
Welcome to Grails 1.2.5 - [url]http://grails.org/[/url] 
Licensed under Apache Standard License 2.0 
Grails home is set to: C:/tools/grails-1.2.5 

Base Directory: C:\grailstest2 
Resolving dependencies... 
Dependencies resolved in 972ms. 
Running script C:\tools\grails-1.2.5\scripts\CreateApp_.groovy 
Error executing script CreateApp: No signature of method: java.lang.Boolean.toBoolean() is applicable for argument types:() values: [] 
groovy.lang.MissingMethodException: No signature of method: java.lang.Boolean.toBoolean() is applicable for argument types:() values: [] 
at _GrailsSettings_groovy.run(_GrailsSettings_groovy:74) 
at _GrailsSettings_groovy$run.call(Unknown Source) 
at _GrailsClasspath_groovy$run.call(Unknown Source) 
at _GrailsClasspath_groovy.run(_GrailsClasspath_groovy:32) 
at _GrailsClasspath_groovy$run.call(Unknown Source) 
at _GrailsEvents_groovy$run.call(Unknown Source) 
at _GrailsEvents_groovy.run(_GrailsEvents_groovy:30) 
at _GrailsEvents_groovy$run.call(Unknown Source) 
at _GrailsClean_groovy$run.call(Unknown Source) 
at _GrailsClean_groovy.run(_GrailsClean_groovy:29) 
at _GrailsClean_groovy$run.call(Unknown Source) 
at _GrailsPlugins_groovy$run.call(Unknown Source) 
at _GrailsPlugins_groovy.run(_GrailsPlugins_groovy:28) 
at _GrailsPlugins_groovy$run.call(Unknown Source) 
at _GrailsCreateProject_groovy$run.call(Unknown Source) 
at _GrailsCreateProject_groovy.run(_GrailsCreateProject_groovy:28) 
at _GrailsCreateProject_groovy$run.call(Unknown Source) 
at CreateApp_.run(CreateApp_:25) 
at CreateApp_$run.call(Unknown Source) 
at gant.Gant.processTargets(Gant.groovy:494) 
at gant.Gant.processTargets(Gant.groovy:480) 
Error executing script CreateApp: No signature of method: java.lang.Boolean.toBoolean() is applicable for argument types:() values: [] 

這是同樣的錯誤,我得到當我試圖建立工作模塊,所以我想我拙劣的SDK安裝,但我不記得提取zip文件和設置路徑變量。

我在哪裏搞砸了?

+5

您正在使用JDK8和grails 1.2.5版本。這是真的嗎?從日誌看起來這些高度不兼容。 –

+0

你應該真的升級到比Grails 1.x更新的東西。 Grails 2.x處於維護模式,因此Grails 3.x是新事物發生的地方。 – sbglasius

+0

@VinayPrajapati我將它設置爲JDK5,它工作。對於我的工作項目,我不得不改變我的路線。我在哪裏強制這個項目,所以我仍然可以在其他項目中使用JDK8? – Boz0r

回答

0

我在哪裏搞砸了?

Grails 1.2.5不支持JDK 1.8。 Grails的第一個版本支持JDK 1.8,它是Grails 2.5。