2010-11-13 4 views
7

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

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 водитель, я понятия не имею, что будет.

ответ

7

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

В случае Jetty вам следует поместить ваш драйвер базы данных в каталог $JETTY_HOME/lib/ext. Просто поставьте там символическую ссылку или скопируйте файл 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.

+0

Это билет! Спасибо огромное! –

+0

Работы. Почему я не могу помещать его в «lib», но должен использовать «lib/ext»? Использую ли я «ext», когда включаю банку? – Timo

4

В итоге я просто привязал себя к .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 
4

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

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

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

Смежные вопросы