Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Solr can';找不到JDBC驱动程序_Java_Ubuntu_Lucene_Solr - Fatal编程技术网

Java Solr can';找不到JDBC驱动程序

Java Solr can';找不到JDBC驱动程序,java,ubuntu,lucene,solr,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.DataImportHandlerEx

我已经好几年没有用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\u HOME/lib/ext
目录中。只需将符号链接或复制jar文件放在那里

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

dpkg-query -L libmysql-java
或者您也可以从MySql下载页面下载这些驱动程序


另外,我从未使用过Jetty,我在这里找到了这些信息:,第9点,Jetty 5.1安装。

我最后只是从/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

将文件
mysql-connector-java-5.1.22-bin.jar
(或其符号链接)放入此目录:

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


我知道这是tomcat的案例,但你也可以做类似的事情。

这就是问题所在!非常感谢你!作品为什么我不能将它放在“lib”中,但必须使用“lib/ext”?当我包括一个罐子时,我是否使用“ext”?