2011-09-25 56 views
4

在我全新的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中没有错误标记。一旦我添加了我的项目的正确包装声明并将该文件移动到该包装中,则不能再解析导入。这可能是这里发生的事情的线索。

回答

2

您必须将shiro库jar添加到eclipse项目构建路径中。 librarys(在我的情况下)默认安装到我的home文件夹中的grails项目插件目录。

+0

那解决了它!感谢复活! – mzuba

2

也许一个更容易修复,也解决了,当我跑进去的问题:

不管你是否已经通过其他方式安装,运行:

Grails的安装,插件四郎

虽然这可能会告诉您该插件已安装,但它也会为您排列路径,这将解决问题。

+1

这不适用于更新版本的grails –

0

我发现,确保你已经完成了以下工作

插入compile ":shiro:1.2.1"BuildConfig.groovy

运行以下命令:grails compile

右键单击项目> Grails的工具>刷新依赖