Grails 3.1.4 не может запустить приложение

Я только что перешел на новую версию Grails 3.1, и мое первое приложение в Grails работало нормально. Но когда я создал еще одно новое приложение Grails 3.1, я столкнулся с новой проблемой. проблема возникает при попытке запуска с использованием run-app в интерактивном режиме в новом корне приложения:

| 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 ссылается на созданный мною класс основного метода первого приложения; поэтому ошибка, похоже, заключается в том, что Grails не может «забыть» старый путь к классу приложения. Есть ли у кого-нибудь решение этой проблемы или я что-то пропустил?

Запуск grails --version дает:

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

Grails устанавливается с помощью SDKMan на машину Ubuntu Linux.


person Ezbob    schedule 31.03.2016    source источник


Ответы (2)


Убедитесь, что вы запускаете run-app из правильного каталога. Также попробуйте почистить: grails clean может помочь. Если ничего не помогает - вы можете очистить кеш Grails/Gradle или создать новое приложение.

person Taras Kohut    schedule 01.04.2016
comment
Спасибо, но я пробовал grails clean и run-app за пределами папки grails-app (где находится оболочка gralde), но не в кости. Я нашел решение, но для этого потребовалось обновить оболочку gradle с 2.9 до 2.12. - person Ezbob; 01.04.2016
comment
Моя проблема началась, когда я переместил Application.groovy в новый пакет. очистка граалей не помогла. В итоге я удалил весь каталог ~/.groovy, и это решило проблему (я думаю, проблема с кешем). - person Robert Hanson; 04.12.2016

Я считаю, что нашел «обходной путь», обновив версию оболочки gradle с 2.9 до 2.12 (или 2.10 тоже работает).

Это делается путем обновления номера версии в gradle.properties и gradle/wrapper/gradle-wrapper.properties, а затем выполнения:

./gradlew wrapper
person Ezbob    schedule 01.04.2016