2017-10-13 8 views
0

正常にビルドされたアプリケーションでGrails 2.3.3を使用しています。私は今のプラグインに行を追加するアプリケーションに春のセキュリティを組み込んだGrailsContextLoader Transaction Managerでエラーが発生しました

:私はtransactionManagersessionfactoryに関連し、このGrailsContextLoaderエラーを取得していますその結果

compile ":spring-security-core:2.0-RC5" 

- ここでエラーです:

Error | 2017-10-13 12:46:09,299 [localhost-startStop-1] ERROR context.GrailsContextLoader - Error initializing the application: Error creating bean with name 'transactionManagerPostProcessor': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is org.hibernate.MappingException: Association references unmapped class: homevu1.PicturesNWShr Message: Error creating bean with name 'transactionManagerPostProcessor': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is org.hibernate.MappingException: Association references unmapped class: homevu1.PicturesNWShr

PicturesNWShrは私のドメインの一つであり、spring-securityプラグインが削除されていればコンパイルに問題はありません。

私は今までに同じ問題を発見したことはありませんが、関連記事をスキャンしました。しかし、ビルドの依存関係を強制または除外するために、プロジェクトのルートフォルダにある依存ファイルを変更することを推奨しています。

私はいくつかの提案を歓迎しますか?ここで

はPicturesNWShrのドメインの定義である:

package homevu1 

import java.util.Date; 

class PicturesNWShr { 

    static constraints = { 
     name() 
     filename(blank: true, nullable: true) 
     dateCreated() 
     caption(blank: true, nullable: true) 
     slotType(blank: true, nullable: true) 
     groupName(blank: true, nullable: true) 
    } 

    static mapping = { 
     datasource 'publish' 
    } 

    String name 
    String filename 
    String caption 
    Date dateCreated 
    VideoSlotTypeShr slotType 
    String groupName // link pictures together for multifile upload 
    // ideal for linking al images of a house together for EAs. 
    Date updateDate // The multiple file upload process - checks each instance update is complete 
    // before adding to vidSlot. 
    static belongsTo = [userBT: UserShr] 


    String toString() { 
     "${name}" 
    } 
} 

-mike

+0

-mike

たちPicturesNWShrのドメインのファイルを追加した@injecteer問題 – injecteer

+0

でクラスを示しています。 – mikek

+0

プラグインの最終版2.0.0を使用する 'org.grails.plugins:spring-security-core:2.0.0' – saw303

答えて

0

は、このマッピング・エラーに関するStackOverflowのポストアーカイブにさらに掘り下げた - 私は、エラーが何であるかを決定しました。

私のドメイン用に2つの別々のデータソースを持つことと関係しています.PicusNWShrの外部キーであるUserShrを拡張するとSecUserとしてマップすることはできません。SecRole & SecUserSecRoleは異なるデータソースにあります。

s2-quickstartが私のアプリケーションにしたことを元に戻し、SecUser、SecRoleがSecUserRoleが 'publish'データソースに配置されていることを確認する必要があるため、上記のドメインクラス定義で参照されています。

さらにStackoverflowを探索する必要があります。

関連する問題