Solr не может найти драйвер JDBC - PullRequest
7 голосов
/ 13 ноября 2010

Я ничего не делал с Java уже много лет, поэтому я пытаюсь сделать это как можно проще. Я использую Ubuntu 10.04. Пока я только что сделал:

apt-get install solr-jetty libmysql-java

и настройте все мои конфигурационные файлы для загрузки документов из моей базы данных MySQL. Теперь, однако, я получаю это в журналах, когда я пытаюсь сделать полный импорт:

SEVERE: Full Import failed
org.apache.solr.handler.dataimport.DataImportHandlerException: Could not load driver: com.mysql.jdbc.Driver Processing Document # 1

Теперь я немного застрял, потому что, если при установке libmysql-java у меня не появился драйвер JDBC, я понятия не имею, что будет.

Ответы [ 3 ]

7 голосов
/ 14 ноября 2010

Эта ошибка означает, что ваш mysql dirver не может быть найден в пути к классам java, и вы должны просто добавить его в него.

В случае Jetty вы должны поместить драйвер базы данных в каталог $JETTY_HOME/lib/ext.Просто поместите туда символическую ссылку или скопируйте файл jar.

Если вы не знаете, где находится файл jar MySql JDBC, вы можете проверить его с помощью следующей команды:

dpkg-query -L libmysql-java

Или вы можете простоскачайте этот драйвер со страницы загрузки MySql.

PS.Я никогда не использовал Jetty, и я нашел эту информацию здесь: http://content.liferay.com/4.2/doc/installation/liferay_4_installation_guide/multipage/ch03.html#d0e893, точка 9, установка Jetty 5.1.

4 голосов
/ 27 декабря 2012

поместите файл mysql-connector-java-5.1.22-bin.jar (или его символьную ссылку ) в этот каталог:

/var/lib/tomcat6/webapps/solr/WEB-INF/lib/

Я знаю, что это для случая кота, но вы можетесделать подобное.

4 голосов
/ 15 ноября 2011

В итоге я просто создал символическую ссылку на .jars из / usr / share / java;может быть, есть лучший способ.

ln -s /usr/share/java/mysql-connector-java.jar \
/usr/share/solr/WEB-INF/lib/mysql-connector-java.jar
sudo ln -s /usr/share/java/mysql.jar /usr/share/solr/WEB-INF/lib/mysql.jar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...