Grails アプリをバージョン 2.1.0 からアップグレードしています。このアップグレードの前は、アプリケーションは正常に動作していました。新しいバージョンの Grails をダウンロードしてセットアップし (最初はバージョン 2.2.1 を試しましたが、今日は 2.2.2 にしようとしました)、自分のアプリで Grails のアップグレードを行いました。
そのアップグレード以降、DuplicateMappingException を引用してアプリが起動しません。
DuplicateMappingException: duplicate import: User refers to both com.mycompany.myapp.User and net.security.User (try using auto-import="false")
また
DuplicateMappingException: duplicate import: Role refers to both net.security.Role and com.mycompany.myapp.Role (try using auto-import="false")
したがって、何らかの理由でGORMはこれらのnet.security
クラスをデータベースにマップする必要があると考えているようです。
Role
とUser
は、私が Grails の Shiro セキュリティ プラグインで使用するドメイン クラスです。
autoImport false
ドメイン クラスのマッピング ブロックに追加しようとしました。User
これにより、またはが使用されているシステムの他の部分で問題が発生しましたRole
。ここで競合があってはならないと確信しているので、これ以上は追求しませんでした。
だから、誰かがこれを引き起こしている可能性があるかどうか、またはそれを修正しようとする可能性があるかどうかを探しています.
参考までに、プロジェクトで Grails clean を試しました。
ありがとう