Java J/连接器无法通过SphinxQL连接到Sphinx服务器

Java J/连接器无法通过SphinxQL连接到Sphinx服务器,java,jdbc,sphinx,Java,Jdbc,Sphinx,我有一台运行Sphinx最新版本(2.0.1-id64-beta)的服务器,我正试图通过使用最新J/Connector JDBC驱动程序(5.1.18)的Java应用程序访问其SphinxQL接口。每当试图建立连接时,进程将无限期地阻塞套接字读取。调用堆栈如下所示: (StackExchange通知我,由于我的声誉水平,我不允许直接发布图像。) 图片: 看起来JDBC驱动程序正在等待Sphinx服务器向其提供一些永远不会到达的消息。值得注意的是,如果我使用MySQL命令行客户端或Sequel P

我有一台运行Sphinx最新版本(2.0.1-id64-beta)的服务器,我正试图通过使用最新J/Connector JDBC驱动程序(5.1.18)的Java应用程序访问其SphinxQL接口。每当试图建立连接时,进程将无限期地阻塞套接字读取。调用堆栈如下所示:

(StackExchange通知我,由于我的声誉水平,我不允许直接发布图像。)

图片:

看起来JDBC驱动程序正在等待Sphinx服务器向其提供一些永远不会到达的消息。值得注意的是,如果我使用MySQL命令行客户端或Sequel Pro或简单的PHP脚本,MySQL接口就不会出现问题,这让我怀疑问题在于Sphinx服务器和JDBC协议之间存在某种协议差异


有什么想法吗?

你不是唯一有这个问题的人。我没有一个直接的解决方案,只有一些肮脏的变通方法来让事情正常工作-看[简言之,你必须使用旧的连接器/j,并且需要对sphinx 2.0.3代码做一些小的更改]。sphinx开发人员也收到了一份bug报告:

编辑。似乎在sphinx.conf中添加*mysql\u version\u string=5.0.37*