java - Solr 找不到 JDBC 驱动程序

标签 java ubuntu lucene solr

多年来我没有用 Java 做过任何事情,所以我试图尽可能简单地完成这项工作。我正在运行 Ubuntu 10.04。到目前为止,我刚刚完成了:

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

现在我有点卡住了,因为如果 apt 安装 libmysql-java 没有给我 JDBC 驱动程序,我不知道会怎样。

最佳答案

这些错误意味着在 java 类路径中找不到您的 mysql 驱动程序,您应该将其添加到它。

如果是 Jetty,您应该将数据库驱动程序放在 $JETTY_HOME/lib/ext 目录中。只需将符号链接(symbolic link)放在那里或复制 jar 文件即可。

如果您不知道 MySql JDBC jar 文件在哪里,您可以使用以下命令检查它:

dpkg-query -L libmysql-java

或者您可以直接从 MySql 下载页面下载这些驱动程序。

附言。我从未使用过 Jetty,我在这里找到了这些信息:http://content.liferay.com/4.2/doc/installation/liferay_4_installation_guide/multipage/ch03.html#d0e893 , 第 9 点,Jetty 5.1 安装。

关于java - Solr 找不到 JDBC 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4173848/

相关文章:

c# - Lucene.Net - 如何将空格分隔的短语视为单个标记?

java - Spring:为什么我的容器初始化了两次?

java - 使用命令: ">" and "<" to read/write file

node.js - 无法使用 npm 安装 ionic

api - 使用 Docker API 创建容器时限制 CPU 使用率

Lucene 索引 : Exclude certain terms

java - 未找到默认构造函数;嵌套异常是 java.lang.NoSuchMethodException 与 Spring MVC?

java - 编译错误,列表无法识别

node.js - 在 Node 模块中搜索包含 with 语句的 javascript 文件?

lucene - 有没有办法去掉 Elasticsearch 中字段长度范数的计算?