我正在尝试建立与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
这些都没有任何影响。
答案 0 :(得分:1)
我明白了;显然,driverClass末尾的分号导致错误。抱歉,麻烦。