2016-03-31 16 views
0

新しいGrails 3.1に移動しましたが、Grailsの最初のアプリケーションは正常に動作しました。しかし、別の新しいGrails 3.1アプリケーションを作成したとき、私は新しい問題に遭遇しました。試みは、新しいアプリケーションのルートに対話的にrun-appを使用して実行する際に問題が発生します。Grails 3.1.4は実行できません

| Running application... 
Error: Could not find or load main class try3grails.Application 

FAILURE: Build failed with an exception. 

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

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 
| Error Failed to start server (Use --stacktrace to see the full trace) 

クラスtry3grails.Applicationリファラを私が作成した最初のアプリケーションのmainメソッドのクラスに。 Grailsは古いアプリクラスパスを '忘れる'ことができないというエラーがあるようです。誰かがこれに対する解決策を持っているのですか、または私が逃した何かがありますか?

grails --versionを実行すると得られます。

| Grails Version: 3.1.4 
| Groovy Version: 2.4.6 
| JVM Version: 1.8.0_77 

GrailsのUbuntuのLinuxマシン上でSDKManを使用してインストールされています。

答えて

2

正しいディレクトリからrun-appを実行していることを確認してください。 クリーニングをやってみてください: grails cleanもお手伝いします。 何も役に立たない場合は、grails/gradle cacheをクリアするか、新しいアプリケーションを作成してください。

+0

おかげで、私はGrailsの-appフォルダ外の 'のGrails clean'と'実行-app'を試してみました(graldeラッパーが位置しています)が、サイコロはありません。私は解決策を見つけましたが、それは2.9から2.12にgradleラッパーを更新する必要がありました。 – Ezbob

+0

私の問題は、Application.groovyを新しいパッケージに移動したときに始まりました。 grails cleanは助けになりませんでした。 〜/ .groovyディレクトリ全体が削除され、問題が解決されました(私が推測するキャッシュ問題)。 –

0

私は、2.9から2.12(または2.10のあまりにも)までのgradleラッパーのバージョンを更新することで "回避策"を見つけたと思います。

これはgradle.properties にし、gradle/wrapper/gradle-wrapper.propertiesにバージョン番号を更新した後、実行することで行われます。

./gradlew wrapper 
関連する問題