dbcp2 не может загрузить класс драйвера JDBC - PullRequest
0 голосов
/ 24 декабря 2018

Проблема: java.sql.SQLException: Невозможно загрузить класс драйвера JDBC 'org.mariadb.jdbc.Driver'.Здесь используются: import org.apache.commons.dbcp2.BasicDataSource;mariaDb, maven, tomEE, javaEE.Проблема возникает, когда вызывается метод getConnection () следующего класса.Проблема должна быть решена без установки драйвера db в tomEE classpath

    <dependency>
        <groupId>org.mariadb.jdbc</groupId>
        <artifactId>mariadb-java-client</artifactId>
        <version>1.1.7</version>
        <scope>compile</scope>
    </dependency>

public class MariaDbConnector {
private static BasicDataSource ds = new BasicDataSource();

static {
    ds.setDriverClassName("org.mariadb.jdbc.Driver");
    ds.setUrl("jdbc:mariadb://localhost:3306/hotel2?useUnicode=true&characterEncoding=utf-8");
    ds.setUsername("root");
    ds.setPassword("secret");
    ds.setMinIdle(5);
    ds.setMaxIdle(10);
    ds.setMaxOpenPreparedStatements(100);
}

public static Connection getConnection() throws SQLException {
    return ds.getConnection();
}

private MariaDbConnector() {
}

}

1 Ответ

0 голосов
/ 24 декабря 2018

Проблема была в конфигурации плагина maven war и расположении папки веб-приложения.

...