在我全新的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