HSQLDB 2.3.4及更高版本中是否存在客户端 - 服务器不兼容错误?

时间:2017-12-26 11:33:41

标签: hsqldb

我有运行的hsqlDB服务器,版本2.2.6,以及远程访问此服务器的客户端应用程序,客户端版本是2.3.3。

现在我开始了一个新项目并希望访问服务器,但是获得了一个例外。 服务器端日志告诉我:

org.hsqldb.HsqlException: Client driver version greater than '2.3.4.0' is required.  HSQLDB server version is 'version'

新的客户端版本确实是4.2.0,然后我降级到2.3.4,结果相同。进一步降级到2.3.3避免了这个问题,但不能称之为解决方案。

我不敢升级服务器(永远不要触摸正在运行的系统)。

令我感到奇怪的是

  

版本是'版本'

错误信息的一部分。

看起来好像有人忘了编码真实的版本号。 唉,我找不到源代码。

问题是:有没有人看到或听说过这个问题,并且了解更多原因?

1 个答案:

答案 0 :(得分:0)

客户端 - 服务器协议在某些版本的HSQLDB中发生了变化。可以从与其兼容的客户端访问每个版本的服务器。

只有在报告不匹配的错误文本中存在错误(现已修复)。正如您所发现的那样,实际的兼容性检查确实有效。

您无需更改服务器,因为它可以正常工作。只需使用兼容的客户端。