首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Spring 與 Hibernate 整合:找不到 sessionFactory Bean 的常見原因與修正

     編輯:程式設計綜合問答

錯誤訊息

org.springframework.beans.factory.NoSuchBeanDefinitionException: 
No bean named 'sessionFactory' is defined

常見原因

  • Spring 設定檔(beans.xml)中沒有定義 id="sessionFactory" 的 Bean。
  • @Resource(name="sessionFactory") 的名稱與設定檔中的 Bean ID 不符。
  • 設定檔未被類路徑(ClassPath)正確載入。
  • 元件掃描範圍遺漏了 sessionFactory 所在的設定。

檢查清單

  1. 確認 beans.xml 中有類似下面的定義:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    ...
</bean>
  1. 確認 @Resource 的 name 屬性與上述 id 完全一致。
  2. 確認設定檔路徑正確,且已被 ClassPathXmlApplicationContext 載入。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved