代码之家  ›  专栏  ›  技术社区  ›  Phil Kulak

Solr找不到JDBC驱动程序

  •  7
  • Phil Kulak  · 技术社区  · 15 年前

    我已经有好几年没有用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驱动程序,我不知道会发生什么。

    3 回复  |  直到 15 年前
        1
  •  7
  •   Lukasz Stelmach    15 年前

    这些错误意味着在java类路径上找不到mysql dirver,您应该将其添加到其中。

    如果是Jetty,您应该将数据库驱动程序放入 $JETTY_HOME/lib/ext 目录。只需把符号链接或复制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点,码头5.1安装。

        2
  •  4
  •   quickshiftin    14 年前

    最后,我只是从/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
    
        3
  •  4
  •   user1740288    13 年前

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

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

    我知道这是为了tomcat的案子,但你也可以这样做。