Пользовательский пример прослушивателя событий в документации 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

Ответы на вопрос(3)

Ваш ответ на вопрос