В своем новом новом проекте Grails я установил shiro (grails install-plugin shiro
) и средство быстрой установки grails shiro-quick-start
. При этом были созданы новые файлы, как описано в документации shiron.
Однако в одном из этих файлов 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: я пытался применить исправить проблему (пакет по умолчанию) только для того, чтобы обнаружить, что уже есть ссылка на путь к пакету в соответствующей части _ShiroInternal.groovy. Почему он по-прежнему устанавливается в каталог по умолчанию? Может ли это быть связано с моей проблемой?
Дополнительная странность: есть еще один файл, realm/ShiroDbRealm.groovy
, который включает импорт org.apache.shiro
ресурсов. В Eclipse нет объявления пакета и маркеров ошибок. Как только я добавлю правильное объявление пакета моего проекта и перемещу файл в этот пакет, импорт больше не может быть разрешен. Это может быть ключом к тому, что здесь происходит.