2012-03-15 15 views
5

Używam sprężyny <jdbc:embedded> uruchomić integracyjnych i akceptacyjnych testów z wykorzystaniem hsqldb. Gdybym obejmują hsqldb.jar na ścieżki klasy pracuje wtedy wszystkiego aplikacji, ale w ruchu kierowcy JBoss jako moduł pojawia się następujący wyjątek:Wiosna JDBC: osadzony-baza danych nie jest w stanie uzyskać dostęp do sterownika JDBC na 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 widać kierowcę jak mogę skonfigurować datatsource na JBoss używając go ale nie mogę zrozumieć, dlaczego nie znajduje się on w ścieżce klas aplikacji. Czy sterowniki jdbc są dostępne tylko za pośrednictwem skonfigurowanego źródła danych na Jboss lub czy jest coś jeszcze, co muszę zrobić, aby było dostępne?

Odpowiedz

2

Może odpowiedzieć na nie w stosunku już, ale w każdym razie.
Powinieneś dodać hsqldb.jar do ścieżki klasy
Jeśli używasz programu maven sprawdź najnowszą wersję od maven repo i dodaj do pom.
Lub znaleźć najnowsze na official website i używać go.
Wszystko co najlepsze!

2

Miałem ten sam problem w użyciu sprężyny ale z bazy danych H2. Istnieją 2 możliwości, możesz umieścić odpowiednią .jar do swojej bazy danych w folderze lib twojego serwera. Możesz też umieścić go w swojej aplikacji webowej. wybrałem ostatnią możliwość, więc mogę umieścić tę zależność w moim pom.xml:

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

+1

h2 biblioteka ma nic wspólnego z HSQL – Andremoniy

+0

wierzę @gibers sugerował po prostu użyć H2 zamiast HSQL ... który pracował dla mnie. –

0

Wystarczy dodać zależność od biblioteki HSQL. Jeśli używasz Maven, a następnie:

<dependency> 
     <groupId>org.hsqldb</groupId> 
     <artifactId>hsqldb</artifactId> 
    </dependency> 
Powiązane problemy