2016-04-22 108 views
-1

我只是嘗試Grails和它已經得到這個錯誤:Grails的默認應用程序無法啓動(Grails的3.1.5)

grails> create-app 
| Application created at /path/hello 
| Initializing application. Please wait... 

BUILD SUCCESSFUL 

Total time: 2.553 secs 
grails> run-app 
| Running application... 
java.lang.ExceptionInInitializerError 

[stack trace]    

Caused by: java.lang.RuntimeException: java.lang.IllegalAccessException: Class org.springsource.loaded.ri.ReflectiveInterceptor can not access a member of class org.codehaus.groovy.reflection.GroovyClassValuePreJava7 with modifiers "public" 

[more stack trace] 

Caused by: java.lang.IllegalAccessException: Class org.springsource.loaded.ri.ReflectiveInterceptor can not access a member of class org.codehaus.groovy.reflection.GroovyClassValuePreJava7 with modifiers "public" 
(GrailsAutoConfiguration.groovy:36) 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':bootRun'. 
> Process 'command '/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.25.x86_64/bin/java'' finished with non-zero exit value 1 

我覺得有一些緩存某處不通了,但我已經嘗試過「grails clean」和「gradle clean」和「clean-all」,但沒有運氣。

我真的沒有做什麼比你在上面的轉儲中看到的更多 - 我創建了一個新的應用程序並嘗試運行它。這是怎麼回事?

回答

1

我的問題與jvm 1.7相同。 嘗試使用jvm 1.8。測試在1.8.0_25。 或者您可以嘗試使用app文件夾中的「grails run-app」命令運行應用程序(與jvm 1.7.0_80一起使用)。

+0

嗨,謝謝你的回覆。最後,我刪除了我的.grails目錄,然後我可以取得一些進展。 –