我有运行的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避免了这个问题,但不能称之为解决方案。
我不敢升级服务器(永远不要触摸正在运行的系统)。
令我感到奇怪的是
版本是'版本'
错误信息的一部分。
看起来好像有人忘了编码真实的版本号。 唉,我找不到源代码。
问题是:有没有人看到或听说过这个问题,并且了解更多原因?
答案 0 :(得分:0)
客户端 - 服务器协议在某些版本的HSQLDB中发生了变化。可以从与其兼容的客户端访问每个版本的服务器。
只有在报告不匹配的错误文本中存在错误(现已修复)。正如您所发现的那样,实际的兼容性检查确实有效。
您无需更改服务器,因为它可以正常工作。只需使用兼容的客户端。