Spring jdbc: встроенная база данных не может получить доступ к драйверу jdbc в JBoss AS 7 - PullRequest
5 голосов
/ 15 марта 2012

Я использую Spring <jdbc:embedded> для запуска интеграционных и приемочных тестов с использованием HSQLDB. Если я включаю hsqldb.jar в classpath приложения, то все работает, но при перемещении драйвера в JBoss в качестве модуля я получаю следующее исключение:

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 может видеть драйвер, поскольку я могу настроить источник данных на JBoss, используя его, но не могу понять, почему его нет в пути к классам моего приложения. Драйверы jdbc доступны только через настроенный источник данных на Jboss или есть что-то еще, что мне нужно сделать, чтобы сделать его доступным?

Ответы [ 3 ]

2 голосов
/ 21 января 2016

У меня была такая же проблема при использовании Spring, но с базой данных H2. Есть 2 варианта, вы можете поместить соответствующий .jar в вашу базу данных в папке lib вашего сервера. Или вы можете положить его в своем веб-приложении. я выбрал последнюю возможность, поэтому я поместил эту зависимость в свой pom.xml:

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

2 голосов
/ 24 августа 2013

Возможно, ответ уже не относительно, но в любом случае.Вы должны добавить hsqldb.jar в classpathПри использовании maven проверьте последнюю версию maven repo и добавьте в пом.Или найдите последнюю версию на официальном сайте и используйте ее.Всего наилучшего!

0 голосов
/ 20 июля 2016

Просто добавьте зависимость от библиотеки HSQL. Если вы используете Maven, то:

    <dependency>
        <groupId>org.hsqldb</groupId>
        <artifactId>hsqldb</artifactId>
    </dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...