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

时间:2016-11-14 10:33:20

标签: java database eclipse maven hsqldb

我想做什么

  • 如何让maven / eclipse指向2.3.2 jar?
  • 通过Java / jdbc连接到HSQL数据库(我假设一旦解决了上述问题,我应该可以这样做)

我的设置

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

How my Eclipse package explorer looks

我检查/完成的其他事情

  • 在我的bash_profile中更新了我的路径变量( export HSQL_HOME = / Users / user / hsqldb; export PATH = $ PATH:$ HSQL_HOME / lib
  • 已经能够使用GUI数据库管理器
  • 创建表
  • 我查看了this similar question,但它没有告诉我如何解析/检查我的客户端jar正在使用的jar版本

解决方案

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

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

1 个答案:

答案 0 :(得分:2)

该消息具有误导性。这意味着&#34;需要大于2.3.3&#34;。在pom.xml中更改Maven设置以要求HSQLDB 2.3.4。通常,您应该为驱动程序和服务器使用相同的版本jar。