Spring jdbc:embedded-database nicht den Zugriff auf jdbc-Treiber auf einem JBoss AS 7
Ich bin mit Spring <jdbc:embedded>
zum ausführen von integration-und Abnahme-tests unter Verwendung von HSQLDB. Wenn ich den hsqldb.jar
auf die Anwendung classpath dann alles funktioniert, aber das verschieben der Fahrer JBoss als Modul bekomme ich die folgende exception:
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 sehen können, der Fahrer, wie ich das konfigurieren kann eine datatsource unter JBoss mit der es aber nicht herausfinden können, warum es nicht auf meine Anwendung classpath. Sind jdbc-Treiber kann nur über eine konfigurierte datasource Jboss oder ist es etwas anderes was ich tun muss, um es verfügbar?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte dasselbe problem bei der Verwendung von Spring, aber mit der H2 Datenbank. Es gibt 2 Möglichkeiten, können Sie setzen Sie die entsprechenden .jar zu Ihrer Datenbank in den lib-Ordner von deinem server. Oder Sie können es in Ihre webApp. ich habe ausgewählt das die Letzte Möglichkeit, also habe ich diese Abhängigkeit in meinem pom.xml:
Vielleicht beantworten in nicht relativ schon, aber trotzdem.
Sollten Sie
hsqldb.jar
zu classpathBei Verwendung von maven-prüfen Sie die neueste version von maven-repo, und fügen Sie zu pom.
Oder finden neuesten, auf offizielle website und verwenden.
Alles bestens!
Nur hinzufügen, dass die Abhängigkeit von HSQL library. Wenn Sie mit maven, dann: