2012-06-17 7 views
5

Non riesco a trovare la mia app Web Spring per trovare i miei script. Ho configurato lo spazio dei nomi jdbc. Ho scritto gli script, ma non riesco a capire perché non importa dove metto gli script, non possono essere trovati. Ho contrassegnato in modo specifico le cartelle come "cartelle di classe". Li ho messi nello stesso folderr di tutti i miei barattoli ... Ho gettato cento pietre. È quasi come se l'errore elencato non fosse il mio errore.jdbc-initialize-database non trova i file di script - DataAccessResourceFailureException

Questo dovrebbe essere così semplice, ma a volte, ho appena colpito ceppi.

In definitiva, sto cercando di ottenere il codice in modo da poter inizializzare un database che ho promosso a CloudFoundry.

Ottengo "Impossibile leggere lo script SQL dalla risorsa del percorso di classe [etcog-schema.sql]". Questo è il mio codice, proprio come ogni altro esempio che ho trovato.

<jdbc:initialize-database data-source="dataSource"> 
    <jdbc:script location="classpath:etcog-schema.sql"/> 
    <jdbc:script location="classpath:etcog-data.sql"/> 
</jdbc:initialize-database> 

Grazie.

risposta

5

Se si utilizza STS e se avete creato la vostra applicazione utilizzando i modelli primavera, quindi se hai appena messo il file sql * (s) all'interno src/main/risorse, si dovrebbe essere in grado di accedervi via classpath: ...

+0

Grazie ... Stavo proprio preparando per tornare qui e dire questo. Ho creato una cartella chiamata "db" e ho modificato le voci del contesto servlet in " Davidson

+0

Felice che tu abbia funzionato! :-) –

+0

Ho lasciato un'altra domanda su un errore di collegamento della connessione che sto ricevendo sarei molto grato se potessi rivolgermi se hai un secondo ... – Davidson