将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
如何解决此问题?
答案 0 :(得分:1)
根据Release Notes for 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>