1. ホーム
  2. JSP

java オープンソースフレームワーク統合 Context initialization failed の共通エラー。

2022-02-27 17:25:23

エラーの説明



コンテキストの初期化に失敗しました



BeanCreationException: クラスパス・リソース [ applicationContext.xml ] で定義された名前 'userDao' を持つ Bean の作成に失敗しました。ネストされた例外は org.springframework.beans.factory.creating bean with name 'txAdvice'です。ビーンプロパティ 'transactionManager' の設定中にビーン 'txManager' への参照を解決できない; ネストされた例外 BeansCreationException: クラス・パス・リソース [ applicationContext.xml] で定義された名前 'txManager' を持つビーンの作成に失敗しました。Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) is:



PropertyAccessException 1: org.springframework.beans.TypeMismatchException: org.springframework.beans.TypeMismatchException: プロパティ 'sessionFactory' の [org.springframework.orm.hibernate3.HibernateTransactionManager] 型のプロパティ値を必須型 [org.hibernate.SessionFactory] に変換に失敗しました。プロパティ 'sessionFactory' の必須タイプ [org.hibernate.SessionFactory]: 一致するエディタまたは変換ストラテジが見つかりませ ん。



原因は



BeansCreationException: 名前 'txAdvice' を持つ Bean の作成に失敗しました。ビーンプロパティ 'transactionManager' の設定中に、ビーン 'txManager ' への参照を解決できません。ネストされた例外は org.springframework.beans.factory.creating bean with name 'txManager' defined in class path resource [applicationContext.xml] です。Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:



PropertyAccessException 1: org.springframework.beans.TypeMismatchException: org.springframework.beans.TypeMismatchException: プロパティ 'sessionFactory' の [org.springframework.orm.hibernate3.HibernateTransactionManager] 型のプロパティ値を必須型 [org.hibernate.SessionFactory] に変換に失敗しました。プロパティ 'sessionFactory' の必須タイプ [org.hibernate.SessionFactory]: 一致するエディタまたは変換ストラテジが見つかりませ ん。



原因は



BeansCreationException: クラス・パス・リソース [ applicationContext.xml] で定義された名前 'txManager' を持つ Bean の作成に失敗しました。Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:



PropertyAccessException 1: org.springframework.beans.TypeMismatchException: org.springframework.beans.TypeMismatchException: プロパティ 'sessionFactory' の [org.springframework.orm.hibernate3.HibernateTransactionManager] 型のプロパティ値を必須型 [org.hibernate.SessionFactory] に変換に失敗しました。プロパティ 'sessionFactory' の必須タイプ [org.hibernate.SessionFactory]: 一致するエディタまたは変換ストラテジが見つかりませ ん。



原因は

エラーの理由



Spring 設定ファイルのトランザクション構成が正しくありません。



<bean id="sessionFactory"



  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">



  <property name="configLocation"



   value="classpath:hibernate.cfg.xml">



  </property>



 </bean>





<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">



  <property name="sessionFactory" ref="txManager"></property>



は読み替える必要があります。



<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">



  <property name="sessionFactory" ref="sessionFactory"></property>



 </bean>



 </bean>