4

私の新しいgrailsプロジェクトでは、shiro(grails install-plugin shiro)とクイックセットアップをインストールしgrails shiro-quick-startました。これにより、 shirodocumentationで説明されているように新しいファイルが生成されました。

ただし、これらのファイルの1controllers/(default package)AuthController.groovyつには、Eclipse(SpringSource Tools Suite)によってマークされた8つの問題があります。これらの問題のうち5つは、それぞれ5つのインポートに対処します。

 Groovy:unable to resolve class org.apache.shiro.authc.AuthenticationException
 …

正しいパッケージを指定してファイルをそのパッケージに移動しても、問題は解決しません。他の3つの問題マーカーは次のとおりです。

 Groovy:Catch statement parameter type is not a subclass of Throwable.

(x3)この問題は、失敗したインポートに関連している可能性があり、前の問題が解決されると消える可能性があると思います。

さて、クイックスタートなしで自分でシロを設定することもできましたが、ガイドで説明されているように、クイックスタートに固執してそれを拡張したいと思います。

(明らか)質問1:Eclipseがこれらのエラーメッセージを表示する理由について誰かが考えていますか?インストールプロセスのステップを見逃しましたか?

(それほど重要ではありません)質問2 :(デフォルトのパッケージ)の問題に修正を適用しようとしましたが、_ShiroInternal.groovyの関連部分にパッケージパスへの参照がすでに存在することがわかりました。それでもデフォルトディレクトリにインストールされるのはなぜですか?これは私の問題に関連しているのでしょうか?

追加の奇妙な点:リソースrealm/ShiroDbRealm.groovyのインポートを含む別のファイルがあります。org.apache.shiroEclipseにはパッケージ宣言はなく、エラーマーカーもありません。プロジェクトの正しいパッケージ宣言を追加し、ファイルをそのパッケージに移動すると、インポートを解決できなくなります。これは、ここで起こっていることの手がかりになるかもしれません。

4

3 に答える 3

2

shiroライブラリjarをeclipseプロジェクトのビルドパスに追加する必要があります。ライブラリ(私の場合)は、デフォルトでホームフォルダのgrailsプロジェクトプラグインディレクトリにインストールされます。

于 2012-01-08T18:05:34.820 に答える
2

おそらくもっと簡単な修正で、私がそれに遭遇したときに問題を解決しました:

他の方法ですでにインストールしているかどうかに関係なく、次のコマンドを実行します。

grailsインストール-プラグインシロ

これにより、プラグインがすでにインストールされていることがわかる場合がありますが、これによりパスも整理され、問題が修正されるはずです。

于 2012-11-25T21:41:57.003 に答える
0

私はあなたが次のことをしたことを確認することがうまくいったことを発見しました

compile ":shiro:1.2.1"に挿入BuildConfig.groovy

コマンドを実行しますgrails compile

プロジェクトを右クリック>grailsツール>依存関係の更新

于 2014-12-04T19:20:49.987 に答える