Консоль Grails - Не удается найти класс?
Я работаю над книгой "Grails in Action", и я застрял в этой части, которая представляет консоль Grails. Из моего каталога проектов я набрал "консоль grails", чтобы открыть консольное окно, а консоль даже выводила информацию, указывающую, что это была компиляция классов, но когда я ввожу ее в консоль:
new Quote(author:'Larry Wall',content:'There is more than one method to our madness.').save()
Я получаю эту ошибку:
unable to resolve class Quote
at line: 1, column: 1
Класс Quote существует в Quote.groovy в grails-app/domain/qotd/Quote.groovy
, и я не могу выполнить указанную выше команду.
Что здесь не так?
Ответы
Ответ 1
Вы пытались импортировать пакет, содержащий свой класс домена, прежде чем пытаться его создать?
import qotd.Quote
new Quote(author:'Larry Wall',content:'There is more than one method to our madness.').save()
чтобы убедиться, что вы также можете попробовать указать полное имя:
new qotd.Quote(author:'Larry Wall',content:'There is more than one method to our madness.').save()
Ответ 2
Я собираюсь выполнить второе издание MEAP Grails in Action (2.1.1) и обнаружил, что решение запущено:
grails clean
grails console
снова введите код в консоли groovy и запустите
Ответ 3
Похоже, что выбор "Refresh Dependencies" из контекстного меню Grails Tools также устраняет такие проблемы.