2010-11-13 184 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 jar文件,你可以使用這些命令來檢查:

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

這就是門票!非常感謝! – 2010-11-13 22:42:20

+0

作品。爲什麼我不能把它放在「lib」中,但必須使用「lib/ext」?當我加入一個罐子時,我使用「ext」嗎? – Timo 2015-03-18 10:42:51

4

我最後只是從/ usr/share/java中解壓到.jars文件。也許有更好的方法。

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的情況下,但你可以做類似。