新しい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を使用してインストールされています。
おかげで、私はGrailsの-appフォルダ外の 'のGrails clean'と'実行-app'を試してみました(graldeラッパーが位置しています)が、サイコロはありません。私は解決策を見つけましたが、それは2.9から2.12にgradleラッパーを更新する必要がありました。 – Ezbob
私の問題は、Application.groovyを新しいパッケージに移動したときに始まりました。 grails cleanは助けになりませんでした。 〜/ .groovyディレクトリ全体が削除され、問題が解決されました(私が推測するキャッシュ問題)。 –