2011-09-25 55 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的工具>刷新依賴