2012-03-15 17 views
5

Sto utilizzando Spring <jdbc:embedded> per eseguire test di integrazione e accettazione utilizzando HSQLDB. Se includo il hsqldb.jar sul percorso di classe allora tutto funziona dell'applicazione, ma spostando il conducente di JBoss come modulo ottengo la seguente eccezione:Spring jdbc: database incorporato non è in grado di accedere al driver jdbc su JBoss AS 7

PropertyAccessException 1: org.springframework.beans.MethodInvocationException: 
Property 'databaseType' threw exception; 
nested exception is java.lang.IllegalStateException: 
Driver for test database type [HSQL] is not available in the classpath 

JBoss può vedere il driver come posso configurare un datatsource su JBoss utilizzando lo ma non riesco a capire perché non si trova sul classpath dell'applicazione. I driver jdbc sono disponibili solo tramite un'origine dati configurata su Jboss o c'è qualcos'altro che devo fare per renderlo disponibile?

risposta

2

Forse la risposta non è già relativa, ma comunque.
È necessario aggiungere hsqldb.jar al classpath
Se si utilizza il controllo, controllare l'ultima versione da maven repo e aggiungere a pom.
Oppure trova l'ultima su official website e usalo.
Tutto il meglio!

2

Ho avuto lo stesso problema nell'utilizzo di Spring ma con il database H2. Ci sono 2 possibilità, puoi mettere il .jar corrispondente nel tuo database nella cartella lib del tuo server. Oppure puoi inserirlo nella tua web app. Ho scelto l'ultima possibilità, così ho messo questa dipendenza nel mio pom.xml:

<dependency> 
    <groupId>com.h2database</groupId> 
    <artifactId>h2</artifactId> 
    <version>XXXXXX</version> 

+1

biblioteca h2 non ha nulla a che fare con HSQL – Andremoniy

+0

credo @gibers faceva intendere a basta usare H2 invece di HSQL ... che ha lavorato anche per me. –

0

Basta aggiungere dipendenza biblioteca HSQL. Se si utilizza Maven, quindi:

<dependency> 
     <groupId>org.hsqldb</groupId> 
     <artifactId>hsqldb</artifactId> 
    </dependency> 
Problemi correlati