【问题标题】:Why does Java HSQL throw an AbstractMethodError exception?为什么 Java HSQL 会抛出 AbstractMethodError 异常?
【发布时间】:2012-07-11 18:27:26
【问题描述】:

我从一个使用 HSQL 的 GIS 库中得到一个 AbstractMethodError 异常。我猜这是由我机器上的配置问题引起的,但我不确定它是否与 JRE 或其他系统库有关。这是错误:

Exception in thread "main" java.lang.AbstractMethodError: org.hsqldb.jdbc.jdbcResultSet.isClosed()Z

【问题讨论】:

    标签: java exception jdbc hsqldb


    【解决方案1】:

    Something 是针对在 ResultSet 接口中具有方法 void isClosed() 的 JDBC 版本编译的,但运行时可用的 HSQLDB 版本没有该方法。最可能的解释是您需要更新用于运行应用程序的 HSQLDB 库。

    此方法已添加到 Java 6(即 JDBC 4.0)中的 ResultSet 接口中,因此较旧的 HSQLDB 驱动程序将没有它。

    【讨论】:

    • 好的,看起来 Ubuntu 已经停止在 apt-get 中为 HSQL 发布更新。当前版本是 1.8.0.10。
    【解决方案2】:

    特别注意groupId在1.8.0.10发布后已经更改为

    <groupId>org.hsqldb</groupId>
      <artifactId>hsqldb</artifactId>
    

    查看 maven repository 了解详情

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-28
      • 2013-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-12
      • 2015-12-24
      相关资源
      最近更新 更多