java - 无法获取 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
我该如何解决这个问题?
解决方案
根据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
推荐阅读
- c - 如何在C中将一个char数组的整个值分配给另一个位置的数组以十六进制格式?
- node.js - 如何在节点eshop中为非注册用户存储用户购物车?
- javascript - 如何在随机时间自动显示随机文本然后循环
- java - 如何手动包含由于防火墙限制而导致 Maven 更新无法获取的 jar 文件
- javascript - 如何获取表单中选定下拉菜单项的 var 和 value?
- ios - iOS 库中是否可以恢复 iOS 状态?-- 找不到名为的情节提要
- java - TCP 流异常
- swift - Swift - 为什么找不到符号
- javascript - 使用 jquery 重置值
- javascript - 无法读取机器人框架中未定义错误的属性“长度”