Solr 4.3.0 Http Status 500

时间:2013-05-17 17:27:56

标签: java mysql ubuntu solr dataimporthandler

操作系统:Ubuntu 12.04

我刚刚将系统从使用Solr 1.4升级到Solr 4.3.0,似乎无法使MySQL驱动程序正常工作(或者我怀疑)。 Solr似乎工作正常(通过浏览器访问它等),直到我将以下行添加到solrconfig.xml

    <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
      <lst name="defaults">
        <str name="config">/opt/solr/core01/conf/data-config.xml</str>
      </lst>
    </requestHandler>

将这些行添加到配置中后,重新启动Tomcat7并刷新我的localhost:8080 / solr,我收到以下错误:

    HTTP Status 500 - {msg=SolrCore 'core01' is not available due to init failure: org/apache/solr/util/plugin/SolrCoreAware,trace=org.apache.solr.common.SolrException: 
    SolrCore 'core01' is not available due to init failure: org/apache/solr/util/plugin/SolrCoreAware at 

然后是一堆misc。过滤器等我只能通过浏览器看到这个错误 - 我似乎无法在Tomcat的任何日志中找到它。

另外需要注意的是,我已经为:

包含了所需的JAR文件
    solr-dataimporthandler-extras-4.3.0.jar
    solr-dataimporthandler-4.3.0.jar

因为他们似乎没有为Solr 4.3.0下载

这个问题已经浪费了很多时间,所以希望有人可以帮助看看有什么问题。

提前致谢!

编辑:

这就是我的data-config.xml看起来像

    <?xml version="1.0" encoding="UTF-8"?>
    <dataConfig>
      <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/db_name" user="db_user" password="db_password" />
      <document>
        <entity name="table" query="SELECT * FROM table">
          <field column="id" name="id" />
          <field column="name" name="name" />
        </entity>
      </document>
    </dataConfig>

将明显的变量替换为实际数据。

1 个答案:

答案 0 :(得分:0)

查看DIHQuickStart page并查看错误消息后,您可能希望从config设置中删除路径,因为Solr将查找已定义的核心的conf文件夹DIH首先默认为。所以改成它:

 <str name="config">data-config.xml</str>