【问题标题】:error when connecting solr to mysql将solr连接到mysql时出错
【发布时间】:2014-04-10 03:07:24
【问题描述】:

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

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

<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://localhost/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 目录是否可写。

【问题讨论】:

    标签: java mysql apache tomcat solr


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。我实际上已经这样做了,所以这不是我的方案的解决方案,但这可能对其他人有所帮助。
    • 您必须使用您使用的属性(即名字和姓氏)编辑架构文件
    • 我尝试按照在线教程将字段添加到 schema.xml。不幸的是,重新启动 Tomcat 后,我​​仍然在 solr 中遇到相同的错误。该死的。
    【解决方案2】:

    花了一些时间,但我能够解决错误消息。

    首先,我必须编辑 tomcat/solr/collection1/conf 目录中现有的 schema.xml 文件。

    其次,我不得不在tomcat/solr目录下创建一个lib目录,然后将原dist目录(/opt/solr/dist)中的所有文件复制到tomcat/solr/lib目录下。要复制的重要文件是solr-dataimporthandler-4.7.1.jar,solr-dataimporthandler-extras-4.7.1.jar,我还需要下载mysql-connector-java-5.1.30-bin.jar

    希望这对那里的人有所帮助!

    PS:我仍然无法连接到 MySQL,但 solr 正在运行,没有任何致命错误消息,并尝试索引某些内容。我可能只需要稍微调整一下配置文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-03
      • 2016-04-28
      • 2022-08-18
      • 1970-01-01
      • 2022-11-08
      • 2018-08-19
      • 2016-09-03
      • 1970-01-01
      相关资源
      最近更新 更多