2010-11-13 10 views
7

Ich habe seit Jahren nichts mit Java gemacht, also versuche ich das so einfach wie möglich zu erledigen. Ich benutze Ubuntu 10.04. Bisher habe ich gerade getan:Solr kann den JDBC-Treiber nicht finden

apt-get install solr-jetty libmysql-java 

und richten Sie alle meine Konfigurationsdateien ein, um Dokumente aus meiner MySQL-Datenbank zu ziehen. Nun aber ich diese in den Protokollen immer wenn ich versuche, einen vollständigen Import zu tun:

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

Jetzt bin ich ein bisschen stecken, denn wenn apt Installation libmysql-java habe mich nicht die JDBC Fahrer, ich habe keine Ahnung, was wird.

Antwort

7

Dieser Fehler bedeutet, dass Ihr mysql-Verzeichnis auf Java-Klassenpfad nicht gefunden werden kann und Sie es einfach hinzufügen sollten.

Im Falle von Jetty sollten Sie Ihren Datenbanktreiber in $JETTY_HOME/lib/ext Verzeichnis setzen. Fügen Sie einfach einen symbolischen Link ein oder kopieren Sie die JAR-Datei.

Wenn Sie nicht wissen, wo Sie MySql JDBC JAR-Datei es diesen Befehl überprüfen:

dpkg-query -L libmysql-java 

Oder Sie können diese Treiber von MySql Download-Seite nur einfach herunterladen.

PS. Ich habe Jetty noch nie benutzt und diese Informationen hier gefunden: http://content.liferay.com/4.2/doc/installation/liferay_4_installation_guide/multipage/ch03.html#d0e893, Punkt 9, Jetty 5.1 Installation.

+0

Das ist das Ticket! Ich danke dir sehr! –

+0

Werke. Warum kann ich es nicht in "lib" setzen, sondern muss "lib/ext" verwenden? Benutze ich "ext", wenn ich ein Glas mit einschließe? – Timo

4

Ich endete nur symlinking zu .jars von/usr/share/java; vielleicht gibt es einen besseren Weg.

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

legen Sie die Datei mysql-connector-java-5.1.22-bin.jar (oder sein Symbol Link) in dieses Verzeichnis:

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

Ich weiß, dass dies für Kater Fall ist aber, Ihnen die ähnliche tun können.