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>
注意事項:
- 數據源與我的
persistence.xml
具有相同的細節,如果我手動插入數據,它會顯示在我的應用程序中,因此連接細節應該沒問題 - 我已經在我的
DBUnitBootstrapper
類中設置了斷點,但這些都從未被捕獲,導致我相信這個bean沒有被初始化。 - 的
testdata.xml
文件存在於正確的位置,我有最簡單的域對象的一個ID和一些String
屬性 - 在
testdata.xml
,如果我改變的ID從1
到abc
我在拿到numberFormatException
控制檯輸出,所以它聽起來像應用程序正在讀取數據文件,並試圖插入
我是否錯過了明顯的東西?我還可以做些什麼?我在JavaRanch上問過這個問題,但到目前爲止我還沒有得到很多幫助。這是一個個人的學習項目,所以這將是巨大取得一些進展:)
設置,但這沒有什麼區別 –
Jimmy
2010-01-29 23:39:34
dataSource
屬性的