J / Connector не может подключиться к серверу Sphinx через SphinxQL - PullRequest
0 голосов
/ 21 октября 2011

У меня есть сервер, на котором установлена ​​последняя версия Sphinx (2.0.1-id64-beta), и я пытаюсь получить доступ к его интерфейсу SphinxQL через приложение Java, используя последнюю версию драйвера J / Connector JDBC (5.1.18).Всякий раз, когда предпринимается попытка установить соединение, процесс будет бесконечно блокироваться при чтении из сокета.Стек вызовов выглядит следующим образом:

(StackExchange сообщает мне, что я не могу публиковать изображения напрямую из-за уровня своей репутации.)

Изображение: http://dunkelhaft.dyndns -server.com/tmp/callstack.png

Похоже, что драйвер JDBC ждет, пока сервер Sphinx не предоставит ему какое-либо сообщение, которое никогда не поступит.Стоит отметить, что если я использую что-то вроде клиента командной строки MySQL, Sequel Pro или простого скрипта PHP, интерфейс MySQL работает без проблем, что наводит меня на мысль, что проблема заключается в некоем несоответствии протоколов между сервером Sphinx иПротокол JDBC.

Есть идеи?

1 Ответ

0 голосов
/ 22 января 2012

вы не единственный с этой проблемой.у меня нет прямого решения, просто несколько грязных обходных путей, чтобы все заработало - смотрите здесь [вкратце - вам придется использовать более старый соединитель / j и нужно будет внести небольшие изменения в сфинкса2.0.3 код].есть также сообщение об ошибке для разработчиков sphinx: # 959 .

edit.похоже, что добавление * mysql_version_string = 5.0.37 * в sphinx.conf должно решить проблему .

...