Я работаю над проектом со старым стеком Grails, и у меня возникают проблемы с запуском приложения, оно не работает при определенных c миграциях
grails dbm-status
Сбой при указании c Миграция (я думаю?)
| Error Error executing script DbmUpdate:
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'grailsApplication':
Bean instantiation via constructor failed;
nested exception is org.springframework.beans.BeanInstantiationException:
Failed to instantiate [org.codehaus.groovy.grails.commons.DefaultGrailsApplication]:
Constructor threw exception;
nested exception is org.codehaus.groovy.grails.exceptions.GrailsConfigurationException:
Class not found loading Grails application: v0212.changelog
(Use --stacktrace to see the full trace)
Так что я думаю, что верх - это просто «что-то не получилось», и специфика c в том, что миграция с именем v0212.changelog
не может быть найдена. Однако миграция в моем проекте и идентична всем другим миграциям, которые я вижу.
Что еще я могу сделать, чтобы обойти это? - Как я могу найти «текущую» миграцию - как запустить Grails и НЕ пытаться запустить все миграции?
FWIW grails console
также не удается с той же ошибкой.
Я попытался удалить некоторые другие миграции, и приложение просто потерпит неудачу при следующей. Я попытался удалить всю папку миграций, и все равно не удается найти тот же файл.
▶ grails --version
Grails version: 2.5.6
▶ java -version
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
▶ mysql --version
mysql Ver 14.14 Distrib 5.6.47, for osx10.15 (x86_64) using EditLine wrapper