首页 > 解决方案 > 无法获取 Derby 10.15 的驱动程序实例

问题描述

将 Java 12 maven 项目升级到Apache Derby 10.15后,数据库单元测试开始失败:

Failed to get driver instance for jdbcUrl=jdbc:derby:memory:myDB;create=true
java.lang.RuntimeException: Failed to get driver instance for jdbcUrl=jdbc:derby:memory:myDB;create=true 

我该如何解决这个问题?

标签: javamavenderby

解决方案


根据Apache Derby 10.15.1.3的发行说明:

Derby 已被重新打包为一组 JPMS 模块。这引入了所有配置所需的新 jar 文件 derbyshared.jar。

derbyshared.jar是包含跨模块支持实用程序的公共模块。

要解决此问题,请添加derbyshared maven 依赖项:

<dependency>
  <groupId>org.apache.derby</groupId>
  <artifactId>derbyshared</artifactId>
  <version>10.15.1.3</version>
</dependency>

德比 10.15.2.0 更新(2020 年 3 月)

根据版本 10.15.2.0 的发行说明,Maven 依赖问题已在DERBY-7040票证中得到修复。

要修复问题更新 derby 版本:

10.15.2.0

推荐阅读