【问题标题】:Failed to get driver instance for Derby 10.15无法获取 Derby 10.15 的驱动程序实例
【发布时间】:2019-08-20 15:29:41
【问题描述】:

将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 

我该如何解决这个问题?

【问题讨论】:

    标签: java maven derby


    【解决方案1】:

    根据 Apache Derby 10.15.1.3 的 Release Notes

    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 版的 release notes,maven 依赖问题已在 DERBY-7040 票证中得到修复。

    修复问题更新德比版本:

    10.15.2.0
    

    【讨论】:

    • "derbyshared" 已在 10.15.2.0 版中作为编译时依赖项添加到 derby、derbynet、derbyclient 和 derbytools 工件中。因此,您无需在配置中显式声明 derbyshared 作为依赖项。
    猜你喜欢
    • 2017-11-15
    • 2018-12-03
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    • 2015-03-23
    • 2012-08-27
    相关资源
    最近更新 更多