org.hsqldb.jdbcDriver ClassNotFoundException при выполнении теста junit для метода - PullRequest
8 голосов
/ 21 февраля 2011

Я использую один метод, который возвращает мне источник данных.Метод выглядит следующим образом:

public static DataSource getDataSource(){
        String url;
        //url="jdbc:hsqldb:file:"+filePath;
        url = "jdbc:hsqldb:file:D:/EclipseWorskpace/ew-pg/lmexadapter/hsqldb-example/src/main/webapp/WEB-INF/data/db/hsqldb.jar";
        BasicDataSource basicDataSource = new BasicDataSource();
        basicDataSource.setUsername("SA");
        basicDataSource.setPassword("password");
        basicDataSource.setDriverClassName("org.hsqldb.jdbc.JDBCDriver");
        basicDataSource.setUrl(url);
        System.out.println("$$$$$$$$ URL is : " + url);
        return basicDataSource;
    }

И я вызываю этот метод из Дао.и со всем этим я использую ibatis для своего OR сопоставления.Когда я запускаю свой тестовый пример по тесту junit, это дает мне исключение:

Ответы [ 5 ]

10 голосов
/ 21 февраля 2011

Загрузив и добавив HSQLDB jar в путь к классу из здесь

5 голосов
/ 14 марта 2014

Предыдущие ответы здесь были правильными и неправильными.

Необходимо добавить JAR-файл HSQLDB в classpath.Проблема состоит в том, что в предыдущих ответах спрашивающий указывал на старые версии проекта, в которых не было класса, который они искали.Класс, который не был найден, доступен только во второй версии HSQLDB, доступной с http://sourceforge.net/projects/hsqldb/files/hsqldb/hsqldb_2_3/

3 голосов
/ 12 марта 2019

Если вы используете Maven, попробуйте добавить

<dependency>
    <groupId>org.hsqldb</groupId>
    <artifactId>hsqldb</artifactId>
    <version>2.4.0</version>
    <scope>runtime</scope>
</dependency>

на ваш pom.xml

1 голос
/ 21 февраля 2011

Если вы уже загрузили файл jar HSQLDB и правильно установили его, я бы проверил путь к классам.

0 голосов
/ 19 июня 2019

Просто используйте Grab:

@Grab('org.hsqldb:hsqldb:2.3.3')
@GrabConfig(systemClassLoader=true)

больше информации: http://groovy -lang.org / database.html

...