Maven 和 Hsqldb:org.hsqldb.HsqlException:需要大于 '2.1.0.0' 的客户端驱动程序版本。HSQLDB 服务器版本'2.3.4'(在 Mac 上)



我想做什么

  • 如何让 maven/eclipse 指向 2.3.2 jar?
  • 通过Java/jdbc连接到HSQL db(我假设一旦我解决了上述问题,我应该能够做到这一点(

我的设置

似乎我的 hsql 服务器正在使用 2.3.4。但是我不明白为什么我的本地 Eclipse(客户端(使用 2.1.0.0。我已经设置了 maven,它似乎指向 2.3.2 jar。

我的 Eclipse 包资源管理器的外观

我检查/完成的其他事情

  • 更新了bash_profile中的路径变量(导出 HSQL_HOME=/Users/user/hsqldb;导出 PATH=$PATH:$HSQL_HOME/lib(
  • 已经能够使用 GUI 数据库管理器创建表
  • 我看过这个类似的问题,但它没有告诉我如何解决/检查我的客户端 jar 正在使用哪个 jar 版本

解决方案

正如 fredt 提到的,通过对我的 pom.xml 进行以下更改来升级到 2.3.4。还去构建路径以确保没有其他 hsqldb jar 被指向(或者如果有指向的位置,它们是 2.3.4(。

  <properties>
    <hsqldb.version>2.3.4</hsqldb.version>
  </properties>

该消息具有误导性。它的意思是说"需要大于 2.3.3"。在 pom.xml 中更改 Maven 设置以要求 HSQLDB 2.3.4。通常,您应该对驱动程序和服务器使用相同的版本 jar。

最新更新