Пользовательский пример прослушивателя событий в документации Grails
я пытаюсь добавить пользовательский класс слушателя событий GORM вBootstrap.groovy
как описано вGrails документация но это не работает для меня. Вот код прямо из документов:
def init = {
application.mainContext.eventTriggeringInterceptor.datastores.each { k, datastore ->
applicationContext.addApplicationListener new MyPersistenceListener(datastore)
}
}
Когда я запускаю его, компилятор жалуется, что application и applicationContext имеют значение null. Я'мы пытались добавить их как членов класса, но они нене может быть волшебно подключен стиль обслуживания. Ближайший яу нас так далеко есть:
def grailsApplication
def init = { servletContext ->
def applicationContext = servletContext.getAttribute(ApplicationAttributes.APPLICATION_CONTEXT)
grailsApplication.mainContext.eventTriggeringInterceptor.datastores.each { k, datastore ->
applicationContext.addApplicationListener new GormEventListener(datastore)
}
}
Но я все еще получаю ошибки.java.lang.NullPointerException: Cannot get property 'datastores' on null object
Спасибо за прочтение...
РЕДАКТИРОВАТЬ: версия 2.2.1