Консоль Grails - Невозможно найти класс? - PullRequest
29 голосов
/ 16 апреля 2010

Я работаю над книгой "Grails в действии" и застрял в той части, которая представляет консоль 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, и я не могу выполнить указанную выше команду.

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

Ответы [ 3 ]

44 голосов
/ 16 апреля 2010

Вы пытались импортировать пакет, содержащий класс вашего домена, прежде чем пытаться создать его экземпляр?

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()
6 голосов
/ 10 октября 2012

Я изучаю второй вариант MEAP of Grails in Action (2.1.1) и обнаружил, что решение запущено:

grails clean
grails console

введите код снова в Groovy консоли и запустите

0 голосов
/ 20 февраля 2011

Похоже, что выбор «Обновить зависимости» из контекстного меню Grails Tools также устраняет проблемы, подобные этой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...