【问题标题】:Maven and Hsqldb: org.hsqldb.HsqlException: Client driver version greater than '2.1.0.0' is required. HSQLDB server version is '2.3.4' (on mac)Maven 和 Hsqldb:org.hsqldb.HsqlException:需要大于 '2.1.0.0' 的客户端驱动程序版本。 HSQLDB 服务器版本是“2.3.4”(在 mac 上)
【发布时间】:2017-03-27 23:11:42
【问题描述】:

我想做的事

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

我的设置

看来我的 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 jar 被指向(或者如果有任何被指向的地方,它们是 2.3.4)。

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

【问题讨论】:

  • 发布pom.xml代码
  • 谢谢 Saravana,好像上面是 pom.xml 所需的更改。

标签: java database eclipse maven hsqldb


【解决方案1】:

该消息具有误导性。意思是说“需要大于 2.3.3”。将 pom.xml 中的 Maven 设置更改为需要 HSQLDB 2.3.4。一般来说,驱动程序和服务器应该使用相同版本的 jar。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多