Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将solr连接到mysql时出错_Java_Mysql_Apache_Tomcat_Solr - Fatal编程技术网

Java 将solr连接到mysql时出错

Java 将solr连接到mysql时出错,java,mysql,apache,tomcat,solr,Java,Mysql,Apache,Tomcat,Solr,我能够安装Tomcat和solr,并且可以在SERVERIP:8080/solr上查看solr仪表板 接下来,我尝试通过solr访问MySQL,以便开始索引一些数据。我在标记下方的solrconfig.xml文件中添加了以下行: data-config.xml 我的data-config.xml文件如下所示: 但是,当我重新启动Tomcat时,会收到一条很长的错误消息。以下是前几行: HTTP状态500-{msg=SolrCore'collection1'因init失败而不可用:Req

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

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

data-config.xml

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

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

HTTP状态500-{msg=SolrCore'collection1'因init失败而不可用:RequestHandler init失败,trace=org.apache.solr.common.SolrException:SolrCore'collection1'因init失败而不可用:org.apache.solr.core.CoreContainer.getcorecontainer.java:827 at org.apache.solr.servlet.SolrDispatchFilter.doFiltejava:317在

有人知道我从哪里开始调试这个错误吗


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

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

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

首先,我必须编辑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。罐子

希望这有助于其他人


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

感谢您的响应。实际上我已经这样做了,所以这不是我的方案的解决方案,但这可能会帮助其他人。您必须编辑架构fi我尝试在在线教程之后向schema.xml添加字段。不幸的是,在重新启动Tomcat之后,我在solr.Darn中仍然遇到同样的错误。