Как может я фиксировать ошибку Grails: “Никакой доменный класс не нашел для имени PrivacyOptions. Попробуйте еще раз и введите допустимое доменное имя класса”

Я сильно предпочитаю Строку. Пустой, кроме других причин гарантировать Вы знаете то, что это и что Вы случайно не удалили содержание, но прежде всего для интернационализации. Если я вижу строку в кавычках тогда, я всегда должен задаваться вопросом, является ли это новым кодом, и он должен быть помещен в таблицу строк. Таким образом, каждый временной код изменен/рассмотрен, необходимо искать "что-то в кавычках", и да можно отфильтровать пустые строки, но я говорю людям, что это - хорошая практика, чтобы никогда поместить строки в кавычки, если Вы не будете знать, что это не будет локализовано.

26
задан 6 August 2009 в 23:40
поделиться

5 ответов

Добавьте имя проекта (также известное как имя пакета из первой строки файла модели) перед названием модели.

grails generate-all projectname.Class

Это тот, который, наконец, сработал для меня после часа царапания головы и поиска в Google.

ссылка: http://grails.1312388.n4.nabble.com/Generate-Scaffold-Scripts-Don-t-Work-Getting-No-domain-class-found-Error-td2017858.html# a2017880

Начиная с версии 1.2.2 Grails создает артефакты в пакетах, которые по умолчанию соответствуют вашим название проекта - см. http://jira.codehaus.org/browse/GRAILS-5713 Итак, вам нужно запустить grails generate-all srapp.Srmodel - Берт

60
ответ дан 28 November 2019 в 06:15
поделиться

Не знаю, как вы дошли до этого момента, но, возможно, это поможет вам преодолеть горб.

Правильно ли я предполагаю, что вы использовали "grails create-domain-class" для создания объекта домена PrivacyOptions, а сценарий Groovy появился в вашем каталоге grails-app / domain? Получили ли вы PrivacyOptionsTests в test / unit? Это прошло? Вы добавили пакет?

0
ответ дан 28 November 2019 в 06:15
поделиться

Выполнить:

grails clean

, а затем повторно запустить команду generate-all .

ссылка: http://parasjain.net/2009/06/23/grails-no-domain-class-found-for-name-please-try-again-and-enter-a-valid- имя-класса-домена /

8
ответ дан 28 November 2019 в 06:15
поделиться

проблема, связанная с трассировкой стека, неясной из-за отсутствующих свойств:

http://jira.codehaus.org/browse/GRAILS-1607

0
ответ дан 28 November 2019 в 06:15
поделиться

это не имя_проекта.Класс , это должно быть имя_каталога.имя_класса .

Например: имя вашего проекта — Helloworld, каталог — «grails-app/domain/helloworld/User.groovy». поэтому команда "grails generate-all helloworld.User", а не "Helloworld.User"

10
ответ дан 28 November 2019 в 06:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: