在我全新的Grails工程来解决,我安装四郎 (grails install-plugin shiro
) 和快速设置grails shiro-quick-start
。这生成了新文件,如shiro documentatio中所述。的Grails与四郎,快速启动的问题:进口不能(通过Eclipse的)
但是,在其中的一个文件中,controllers/(default package)AuthController.groovy
有8个问题标记为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) 我想这个问题可能与失败的进口,从而可能会消失,一旦前面的问题得到解决。
现在,我可以set up shiro myself没有快速启动,但我宁愿坚持快速入门,并扩大,如指南中所述。
(显而易见)问题1:有人有一个想法,为什么Eclipse给了我这些错误消息?我错过了安装过程中的一个步骤吗?
(不那么重要)问题2:我试图fix适用于(默认包)的问题,才发现,已经有在_ShiroInternal.groovy的相关部分的包路径的参考。为什么它仍然安装到默认目录?可能这与我的问题有关?
其他奇数:还有另一个文件,realm/ShiroDbRealm.groovy
,其中包括org.apache.shiro
资源的导入。没有包声明,并且Eclipse中没有错误标记。一旦我添加了我的项目的正确包装声明并将该文件移动到该包装中,则不能再解析导入。这可能是这里发生的事情的线索。
那解决了它!感谢复活! – mzuba