Подтвердить что ты не робот

Консоль 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, и я не могу выполнить указанную выше команду.

Что здесь не так?

4b9b3361

Ответ 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 также устраняет такие проблемы.