Получение исключения «невозможно определить класс» при импорте объектов домена приложения в плагин в Grails - PullRequest
0 голосов
/ 04 марта 2012

Я работаю с плагином Grails Authentication и пытаюсь добавить класс домена из плагина в мою GORM. Я могу использовать объекты плагина в своем приложении при импорте их с помощью «import com.grailsrocks.authentication.AuthenticationUser», но получаю исключение «невозможно разрешить класс» при попытке доступа к объектам моего приложения из плагина (я пытаюсь используйте класс домена "Пользователь", и моя команда импорта - "импорт blap.User" - имя пакета - blap). Обе команды импорта работают из оболочки, и оператор импорта не вызывает ошибку в STS.

Я новичок в Grails, так что я, вероятно, делаю что-то очень неправильно. Но на данный момент у меня заканчиваются идеи, поэтому любая помощь будет принята с благодарностью. Спасибо!

Виталий

1 Ответ

1 голос
/ 04 марта 2012

Хотя я раньше не использовал плагин Grails Authentication, я не думаю, что вам следует изменять классы плагинов.В общем, вы должны расширить класс плагина, который вы хотите изменить в своем приложении, и использовать вместо этого класс приложения.

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

Из документации по плагину :

Класс домена AuthenticationUser по умолчанию минимален.Если вы хотите изменить ограничения или добавить поля (вместо дополнительных пользовательских данных вы можете использовать отдельный класс), вы просто переопределяете событие onNewUserObject и возвращаете свой собственный экземпляр класса домена или подобную оболочку для другой базы данных аутентификации, такой как LDAP

...