【问题标题】:Grails problem with shiro-quick-start: imports cannot be resolved (by Eclipse)shiro-quick-start 的 Grails 问题:无法解决导入问题(通过 Eclipse)
【发布时间】:2011-11-24 14:03:33
【问题描述】:

在我全新的 grails 项目中,我安装了 shiro (grails install-plugin shiro) 和快速设置grails shiro-quick-start。这会生成shiro documentation 中所述的新文件。

但是,在其中一个文件controllers/(default package)AuthController.groovy 中有八个由 eclipse(SpringSource 工具套件)标记的问题。其中五个问题分别解决了五个导入:

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

【问题讨论】:

    标签: eclipse grails import shiro


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      也许是一个更简单的修复,当我遇到它时解决了这个问题:

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

      grails install-plugin shiro

      虽然这可能会告诉您该插件已安装,但这也会为您整理路径,这应该可以解决问题。

      【讨论】:

      • 这不再适用于较新版本的 grails
      【解决方案3】:

      我发现确保您已完成以下工作

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

      运行命令grails compile

      在项目中右键 > grails 工具 > 刷新依赖项

      【讨论】:

        猜你喜欢
        • 2013-08-26
        • 1970-01-01
        • 2015-05-27
        • 2023-03-03
        • 2011-06-05
        • 2019-06-05
        • 2021-10-10
        • 1970-01-01
        • 2015-03-13
        相关资源
        最近更新 更多