Java Solr 4.3.0 Http状态500
操作系统:Ubuntu 12.04 我刚刚将我的系统从使用Solr1.4升级到Solr4.3.0,似乎无法让MySQL驱动程序工作(或者我怀疑是这样)。Solr似乎工作正常(通过浏览器等访问),直到我将以下行添加到solrconfig.xmlJava Solr 4.3.0 Http状态500,java,mysql,ubuntu,solr,dataimporthandler,Java,Mysql,Ubuntu,Solr,Dataimporthandler,操作系统:Ubuntu 12.04 我刚刚将我的系统从使用Solr1.4升级到Solr4.3.0,似乎无法让MySQL驱动程序工作(或者我怀疑是这样)。Solr似乎工作正常(通过浏览器等访问),直到我将以下行添加到solrconfig.xml <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="d
<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>
然后是一堆杂牌。过滤器等。我只能通过浏览器看到这个错误-我似乎在Tomcat的任何日志中都找不到它
另一件需要注意的事情是,我已经包含了以下所需的JAR文件:
solr-dataimporthandler-extras-4.3.0.jar
solr-dataimporthandler-4.3.0.jar
因为Solr4.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>
用真实数据替换明显的变量。查看并查看错误消息后,您可能希望从配置
设置中删除路径,因为Solr将在默认情况下首先定义DIH的core的conf文件夹中查找路径。因此,将其更改为:
<str name="config">data-config.xml</str>
data-config.xml
谢谢您的回复。删除绝对路径没有任何作用。这不应该有什么不同。即使重新启动Tomcat,我仍然有相同的错误。还有其他想法吗?异常的完整堆栈跟踪是什么?您是否在solr核心库中包含mysql驱动程序jar?
<str name="config">data-config.xml</str>