Проблема Grails с быстрым стартом: импорт не может быть решен (Eclipse) - PullRequest
4 голосов
/ 25 сентября 2011

В моем новом проекте Grails я установил shiro (grails install-plugin shiro) и быструю настройку grails shiro-quick-start.Это сгенерировало новые файлы, как описано в документах shiro n.

Однако в одном из этих файлов controllers/(default package)AuthController.groovy есть восемь проблем, отмеченных eclipse (SpringSource Tools Suite).Пять из этих проблем касаются пяти импортов соответственно:

 Groovy:unable to resolve class org.apache.shiro.authc.AuthenticationException
 …

Указание правильного пакета и перемещение файла в этот пакет не решает проблему.Три других маркера проблемы:

 Groovy:Catch statement parameter type is not a subclass of Throwable.

(x3) Я полагаю, что эта проблема может быть связана с неудачным импортом и, следовательно, может исчезнуть после решения предыдущей проблемы.

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

(очевидно) Вопрос 1 : Кто-нибудь имеет представление о том, почему Eclipse выдает мне эти сообщения об ошибках?Я пропустил какой-то шаг в процессе установки?

(не так важно) Вопрос 2 : Я пытался применить fix к проблеме (пакет по умолчанию),только чтобы обнаружить, что в соответствующей части _ShiroInternal.groovy уже есть ссылка на путь к пакету.Почему он все еще устанавливается в каталог по умолчанию?Может ли это быть связано с моей проблемой?

Дополнительная странность: есть еще один файл, realm/ShiroDbRealm.groovy, который включает импорт ресурсов org.apache.shiro.В Eclipse нет описания пакетов и маркеров ошибок.После того, как я добавлю правильное объявление пакета моего проекта и переместу файл в этот пакет, импорт больше не будет разрешен.Это может быть ключом к тому, что здесь происходит.

Ответы [ 3 ]

2 голосов
/ 26 ноября 2012

Возможно, даже более простое исправление, которое решило проблему, когда я в нее столкнулся:

Независимо от того, установили ли вы его другими способами, выполните:

Grails Установить плагин Широ

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

2 голосов
/ 08 января 2012

Вы должны добавить jar библиотеки shiro к пути сборки проекта eclipse.Библиотеки (в моем случае) по умолчанию установлены в директории плагинов проекта grails в моей домашней папке.

0 голосов
/ 04 декабря 2014

Я обнаружил, что выполнение следующих действий сработало

Вставлено compile ":shiro:1.2.1" в BuildConfig.groovy

Запустите команду grails compile

щелкните правой кнопкой мыши впроект> инструменты grails> обновить зависимости

...