2010-01-29 59 views
1

我在教程中使用Spring集成設置Stripes MVC的一些指導原則,我試圖在啓動時集成DBUnit來初始化我的數據庫,所以我不必每次都浪費時間手動插入數據。不幸的是,我無法將該教程鏈接爲付費電子書。Spring不初始化bean(dbunit);我錯過了什麼?

在我的web.xml我已經提到春天

<listener> 
     <listener-class> 
    org.springframework.web.context.ContextLoaderListener 
     </listener-class> 
</listener> 

在我的applicationContext.xml我已經安裝了以下豆

<bean id="dbUnitBootstrapper" class="com.jameselsey.salestracker.testing.DBUnitBootstrapper" 
     init-method="execute"> 
     <property name="enabled" value="true"/> 
     <property name="operations"> 
      <list> 
       <bean class="org.dbunit.ant.Operation"> 
        <property name="type" value="CLEAN_INSERT"/> 
        <property name="src" value="classpath:testdata.xml"/> 
       </bean> 
      </list> 
     </property> 
    </bean> 

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 
     <property name="driverClassName" value="org.apache.derby.jdbc.ClientDriver"/> 
     <property name="url" value="jdbc:derby://localhost:1527/salestracker"/> 
     <property name="username" value="admin"/> 
     <property name="password" value="admin"/> 
    </bean> 

注意事項:

  1. 數據源與我的persistence.xml具有相同的細節,如果我手動插入數據,它會顯示在我的應用程序中,因此連接細節應該沒問題
  2. 我已經在我的DBUnitBootstrapper類中設置了斷點,但這些都從未被捕獲,導致我相信這個bean沒有被初始化。
  3. testdata.xml文件存在於正確的位置,我有最簡單的域對象的一個​​ID和一些String屬性
  4. testdata.xml,如果我改變的ID從1abc我在拿到numberFormatException控制檯輸出,所以它聽起來像應用程序正在讀取數據文件,並試圖插入

我是否錯過了明顯的東西?我還可以做些什麼?我在JavaRanch上問過這個問題,但到目前爲止我還沒有得到很多幫助。這是一個個人的學習項目,所以這將是巨大取得一些進展:)

回答

0

這似乎是你忘了我已經添加dbUnitBootstrapper

+1

設置dataSource屬性的,但這沒有什麼區別 – Jimmy 2010-01-29 23:39:34

相關問題