2010-11-13 12 views
7

No he hecho nada con Java en años, por lo que estoy tratando de hacer esto lo más simple posible. Estoy ejecutando Ubuntu 10.04. Hasta ahora acabo de hacer:Solr no puede encontrar el controlador JDBC

apt-get install solr-jetty libmysql-java 

y configuré todos mis archivos de configuración para extraer los documentos de mi base de datos MySQL. Ahora, sin embargo, yo estoy poniendo esto en los registros cuando intento hacer una importación completa:

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

Ahora estoy un poco atascado, porque si la instalación apta libmysql-java no me consiguió el JDBC conductor, no tengo idea de lo que será.

Respuesta

7

Este error significa que su dirsuario mysql no se puede encontrar en el classpath de java y simplemente debe agregarlo.

En caso de Jetty debe poner su controlador de base de datos en el directorio $JETTY_HOME/lib/ext. Simplemente ponga allí el enlace simbólico o copie el archivo jar.

Si usted no sabe dónde está el archivo jar JDBC de MySQL se puede comprobar que el uso de estos comandos:

dpkg-query -L libmysql-java 

O puede simplemente descargar estos conductor de la página de descargas de MySQL.

PS. Nunca utilicé Jetty y encontré esta información aquí: http://content.liferay.com/4.2/doc/installation/liferay_4_installation_guide/multipage/ch03.html#d0e893, punto 9, instalación de Jetty 5.1.

+0

¡Esa es la entrada! Muchas gracias! –

+0

Obras. ¿Por qué no puedo ponerlo en "lib" pero tengo que usar "lib/ext"? ¿Uso "ext" cuando incluyo un frasco? – Timo

4

Terminé un enlace simbólico a .jars desde/usr/share/java; tal vez hay una mejor manera sin embargo.

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

poner el archivo mysql-connector-java-5.1.22-bin.jar (o su símbolo de enlace ) a este directorio:

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

Sé que esto es para el caso de Tomcat, pero se puede hacer lo semejante.

Cuestiones relacionadas