Primavera non l'inizializzazione di fagioli (DBUnit); che cosa ho mancato?
Domanda
Sto seguendo alcune linee guida in un tutorial per la creazione di strisce MVC con l'integrazione della molla, e sto cercando di integrare DBUnit per inizializzare il DB sulla partenza in modo da non dover perdere tempo a inserire manualmente i dati di volta in volta. Purtroppo non riesco a collegare il tutorial come la sua da un pagato per eBook.
Nel mio web.xml ho fatto riferimento primavera
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
Nel mio applicationContext.xml Ho installato i seguenti bean
<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>
cose da notare:
- L'origine dati ha gli stessi dettagli come il mio
persistence.xml
, se inserisco i dati manualmente viene visualizzato nella mia applicazione, in modo che i dettagli della connessione dovrebbe andare bene - Non ho punti di interruzione impostati nella mia classe
DBUnitBootstrapper
, ma questi sono mai catturato, portandomi a credere che questo fagiolo non viene inizializzato. - il file
testdata.xml
esiste nel posto giusto, ho la più semplice di oggetti di dominio con un ID e qualcheString
attributi - Nella
testdata.xml
, se cambio l'ID da1
aabc
ho unnumberFormatException
in uscita della console, in modo che suona come l'applicazione sta leggendo il file di dati e cercando di inserto
Ho perso qualcosa di ovvio? Cos'altro posso fare? Ho fatto questa domanda su JavaRanch , ma non sono stato in grado di ottenere molto di assistenza finora. Questo è per un progetto di apprendimento personale in modo che sarebbe stato bello fare qualche progresso:)
Soluzione
Sembra essere si è dimenticato di impostare una proprietà dataSource
in dbUnitBootstrapper