操作系统: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>
将明显的变量替换为实际数据。
答案 0 :(得分:0)
查看DIHQuickStart page并查看错误消息后,您可能希望从config
设置中删除路径,因为Solr将查找已定义的核心的conf文件夹DIH首先默认为。所以改成它:
<str name="config">data-config.xml</str>