2010-11-13 42 views
7

Tôi đã không làm bất cứ điều gì với Java trong nhiều năm, vì vậy tôi đang cố gắng để làm điều này càng đơn giản càng tốt. Tôi đang chạy Ubuntu 10.04. Cho đến nay tôi vừa mới thực hiện:Solr không thể tìm thấy trình điều khiển JDBC

apt-get install solr-jetty libmysql-java 

và thiết lập tất cả các tệp cấu hình của tôi để lấy tài liệu từ cơ sở dữ liệu MySQL của tôi. Bây giờ, tuy nhiên, tôi nhận được điều này trong các bản ghi khi tôi cố gắng để làm một nhập khẩu đầy đủ:

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

Bây giờ tôi là một chút khó khăn, bởi vì nếu cài đặt apt libmysql-java đã không nhận được tôi JDBC lái xe, tôi không biết sẽ làm gì.

Trả lời

7

Lỗi này có nghĩa là không thể tìm thấy dirs mysql trên classpath java và bạn chỉ cần thêm nó vào nó.

Trong trường hợp Jetty, bạn nên đặt trình điều khiển cơ sở dữ liệu của mình trong thư mục $JETTY_HOME/lib/ext. Chỉ cần đặt liên kết tượng trưng hoặc sao chép tệp jar.

Nếu bạn không biết đâu là MySql JDBC jar tập tin bạn có thể kiểm tra xem nó sử dụng các lệnh:

dpkg-query -L libmysql-java 

Hoặc bạn có thể chỉ đơn giản là tải về các trình điều khiển từ trang tải về MySql.

PS. Tôi chưa bao giờ sử dụng Jetty và tôi đã tìm thấy những thông tin này tại đây: http://content.liferay.com/4.2/doc/installation/liferay_4_installation_guide/multipage/ch03.html#d0e893, điểm 9, cài đặt Jetty 5.1.

+0

Đó là vé! Cảm ơn bạn rất nhiều! –

+0

Hoạt động. Tại sao tôi không thể đặt nó trong "lib" nhưng phải sử dụng "lib/ext"? Tôi có sử dụng "ext" khi tôi bao gồm một cái bình? – Timo

4

Tôi đã kết thúc chỉ liên kết tượng trưng với .jars từ/usr/share/java; có lẽ có một cách tốt hơn.

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

đặt các tập tin mysql-connector-java-5.1.22-bin.jar (hoặc biểu tượng liên kết của nó) vào thư mục này:

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

Tôi biết đây là đối với trường hợp tomcat nhưng bạn có thể làm tương tự.

Các vấn đề liên quan