私の新しい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.shiro
Eclipseにはパッケージ宣言はなく、エラーマーカーもありません。プロジェクトの正しいパッケージ宣言を追加し、ファイルをそのパッケージに移動すると、インポートを解決できなくなります。これは、ここで起こっていることの手がかりになるかもしれません。