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:

  1. 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
  2. Non ho punti di interruzione impostati nella mia classe DBUnitBootstrapper, ma questi sono mai catturato, portandomi a credere che questo fagiolo non viene inizializzato.
  3. il file testdata.xml esiste nel posto giusto, ho la più semplice di oggetti di dominio con un ID e qualche String attributi
  4. Nella testdata.xml, se cambio l'ID da 1 a abc ho un numberFormatException 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:)

È stato utile?

Soluzione

Sembra essere si è dimenticato di impostare una proprietà dataSource in dbUnitBootstrapper

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top