使用JDBI找不到H2类异常

时间:2018-03-16 16:18:33

标签: java maven h2 dropwizard jdbi

我正在尝试建立与H2数据库的连接,以便我可以继续测试我的应用。该应用使用JDBI代替JDBC。到目前为止,每次我运行应用程序时,都收到了Class not found错误:

Causing: java.lang.ClassNotFoundException: Unable to load class: org.h2.Driver; from ClassLoader:sun.misc.Launcher$AppClassLoader@644d46;ClassLoader:sun.misc.Launcher$AppClassLoader@644d46
! at org.apache.tomcat.jdbc.pool.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:56)
! at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:272)
! ... 22 common frames omitted
! Causing: java.sql.SQLException: Unable to load class: org.h2.Driver; from ClassLoader:sun.misc.Launcher$AppClassLoader@644d46;ClassLoader:sun.misc.Launcher$AppClassLoader@644d46

我在环境PATH变量中设置了jar文件的路径,并将h2 jar设置为项目结构中的依赖项(这是Intellij)。我还在Maven中导入了依赖项:

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <version>LATEST</version>
    <scope>test</scope>
</dependency>

当我使用JDBI时,我还设置了config.yml文件:

database:
  driverClass: org.h2.Driver;
  url: jdbc:h2://localhost:8082;
  user: username

这些都没有任何影响。

1 个答案:

答案 0 :(得分:1)

我明白了;显然,driverClass末尾的分号导致错误。抱歉,麻烦。