Я использую Grails 3.0.7 с подключаемым модулем database-migration. У меня есть супер простая миграция, с которой я не могу работать:
databaseChangeLog = {
changeSet(id: '20150926BaseSecurityConfig', author: 'me') {
grailsChange {
change {
new RequestMap('/home', 'permitAll').save(failOnError: true, flush: true)
}
}
}
}
Вот и все. У меня есть аналогичные миграции, работающие в другом проекте, в котором работает Grails 2.3.7, без каких-либо проблем. Здесь я получаю это исключение:
Caused by: java.lang.IllegalStateException: Method on class [com.mysite.security.RequestMap] was used outside of a Grails application. If running in the context of a test using the mocking API or bootstrap Grails correctly.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
Кроме того, если я помещаю строку new RequestMap
в BootStrap.groovy
, она отлично сохраняется. Я не уверен, в чем проблема.
DataSource.groovy
? - person Shashank Agrawal   schedule 04.11.2015https://grails.org/plugins/
находятся плагины для Grails 1 и 2. Готовые плагины для Grails-3 находятся здесьhttps://bintray.com/grails/plugins
- person Piotr Chowaniec   schedule 06.11.2015