В моем новом проекте 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 нет описания пакетов и маркеров ошибок.После того, как я добавлю правильное объявление пакета моего проекта и переместу файл в этот пакет, импорт больше не будет разрешен.Это может быть ключом к тому, что здесь происходит.