Метод класса [] использовался вне приложения Grails. Если вы работаете в контексте теста, используя насмешливый API или бутстрап Grails правильно

ПРОБЛЕМА

Я знаю, что в отношении этого уже есть вопрос, но я думаю, что проблема, которая может быть причиной, может отличаться в зависимости от того, что они говорят. У меня есть следующая настройка:

  • версия Grails: 2.3.4
  • Плагин Hibernate: runtime ": hibernate: 3.6.10.6"
  • Мой Bootstrap пуст
  • Проводятся тесты My Controller и Service

Это приложение grails имеет несколько источников данных (я не уверен, что этот факт имеет к нему какое-либо отношение), и это происходит после вызова объекта Domain из второго источника данных, который был обращен в обратном порядке, с помощью плагина назад (сделали это в отдельном проекте, а затем импортировали в мой проект.

Это вызов GORM, который вызывает проблему как из слоев Контроллер, так и Сервис

def campusAttributes = CampusAttribute.findAllByNameLike("%Next Option%")

Я нашел несколько других жалоб на это, и это, похоже, проблема с Maven и версией плагина Grails hibernate, но в этом случае проблема была особенно характерной для grails 2.3.1 и конкретной версии плагина спящего режима.

Все, что я сделал, - это grails run-app (не создавал приложение с maven и не имел насмешек)

Заранее спасибо

Ответы

Ответ 1

У меня была такая же проблема с обновлением проекта grails с 2.2.4 до 2.3.6. Я обновил плагин hibernate с 3.6.10 до 3.6.10.8, и ошибка исчезла.

Ответ 2

Я добавляю ту же ошибку после обновления от grails 2.3.0 до 2.3.5. То, что в моем случае было решено изменить модификации плагинов в BuildConfig.groovy, для спящего режима и tomcat, чтобы установить требуемый уровень для 2.3.5: * new tomcat: build ': tomcat: 7.0.50' (old: build ": tomcat: 7.0.42). * new Hibernate: runtime ': hibernate: 3.6.10.7' (old: runtime ": hibernate: 3.6.10.1" ).

Ответ 3

У меня такая же проблема, когда я переместил пакет класса домена. Например, изначально он был

com.a.DomainClass но я перевел его на com.b.DomainClass

И я не очистил проект