java - solr连接mysql出错

标签 java mysql apache tomcat solr

我能够安装 Tomcat 和 solr,并且可以在 SERVERIP:8080/solr 查看 solr 仪表板

接下来,我尝试通过 solr 访问 MySQL,以便我可以开始索引一些数据。我在 <config> 下的 solrconfig.xml 文件中添加了以下行标签:

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

我的 data-config.xml 文件如下所示:

<dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://本地主机 /my_database" user="my_username" password="my_password" /> <document> <entity name="user" query="select id, first_name, last_name from user;"> <field column="id" name="id"/> <field column="first_name" name="first_name"/> <field column="last_name" name="last_name"/> </entity> </document> </dataConfig>

但是,当我重新启动 Tomcat 时,我收到一条很长的错误消息。这是前几行:

HTTP Status 500 - {msg=SolrCore 'collection1' is not available due to init failure: RequestHandler init failure,trace=org.apache.solr.common.SolrException: SolrCore 'collection1' is not available due to init failure: RequestHandler init failure at org.apache.solr.core.CoreContainer.getCore(CoreContainer.java:827) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:317) at ...

有谁知道我应该从哪里开始调试这个错误?

一些其他线程建议这可能是文件权限错误,但我已经仔细检查了 solr 目录是否可写。

最佳答案

您必须将mysql jar 添加到您的solr 主文件夹的lib 目录中。一旦你这样做,它就会起作用。

关于java - solr连接mysql出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22977931/

相关文章:

php - 使用 NGINX 作为 apache 的反向代理时,Wordpress 永久链接返回 404

apache - 子域和其他域的 SSL 证书

apache - 具有参数的URL的RewriteCond

java - 查询网页

java - 测试一个char反转字符串的结果

java - JButton 未放置在与其 JPanel 相同的位置

php - 无法为 Wordpress 插件创建 MYSQL 表

java - 安装到 Parse : name=vfs://. 时出错... JBoss AS 6 错误

php - 将表的内容保存到变量中

mysql - 时间戳 vs 日期时间 vs int - 有和没有索引 - 测试