【问题标题】:Solr can't find JDBC driverSolr 找不到 JDBC 驱动程序
【发布时间】:2010-11-13 17:42:34
【问题描述】:

多年来我没有用 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 ubuntu lucene solr


    【解决方案1】:

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

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

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

    dpkg-query -L libmysql-java
    

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

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

    【讨论】:

    • 这就是票!非常感谢!
    • 有效。为什么我不能把它放在“lib”中而必须使用“lib/ext”?包含 jar 时是否使用“ext”?
    【解决方案2】:

    我最终只是从 /usr/share/java 符号链接到 .jar;不过也许有更好的方法。

    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
    

    【讨论】:

      【解决方案3】:

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

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

      我知道这是针对 tomcat 的情况,但您也可以这样做。

      【讨论】:

        猜你喜欢
        • 2015-06-15
        • 2013-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-05
        • 2016-08-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多