如何修复SolrException:加载solr配置时出错?

时间:2015-03-19 21:17:09

标签: linux solr tomcat7

所以,我目前的设置如下:

使用Tomcat7的Solr 4.10.4。 Solr本身就在localhost:8080/solr下工作,但是因为它想要创建一个核心,它会失败:

SolrCore Initialization Failures
atalanda_development: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Could not load conf for core atalanda_development: Error loading solr config from /usr/share/solr/example/solr/development/conf/solrconfig.xml

所以我的第一个想法是检查文件是否存在:

ll /usr/share/solr/example/solr/development/conf/solrconfig.xml
-rw-rw-r-- 1 tomcat7 gbeschbacher 71K Mar 16 13:56 /usr/share/solr/example/solr/development/conf/solrconfig.xml

所以在此之后我知道文件在那里并且tomcat7拥有它的权限。我尝试了两个版本的solrconfig.xml - 一个默认版本和一个自定义版本。这两个错误都发生了。

我的Tomcat7有以下solr.xml文件,非常简单:

cat /etc/tomcat7/Catalina/localhost/solr.xml 
<Context docBase="/usr/share/solr/example/solr/solr.war" debug="0" crossContext="true">
    <Environment name="solr/home" type="java.lang.String" value="/usr/share/solr/example/solr" override="true" />
</Context>

所有这一切都告诉tomcat7我的docbase和我的solr环境在哪里。为了更好地理解,我向您展示了具有usr/share/solr/example/solr文件夹权限的文件夹结构:

/u/s/s/e/solr ❯❯❯
drwxr-xr-x 2 tomcat7 gbeschbacher 4.0K Sep  8  2014 bin
drwxr-xr-x 3 tomcat7 gbeschbacher 4.0K Mar 18 23:06 collection1
drwxr-xr-x 2 tomcat7 root         4.0K Mar 19 00:53 development
-rw-r--r-- 1 tomcat7 gbeschbacher 2.5K Sep  8  2014 README.txt
-rw-r--r-- 1 tomcat7 gbeschbacher  29M Mar 19 00:13 solr.war
-rw-r--r-- 1 tomcat7 gbeschbacher  333 Mar 19 00:52 solr.xml
-rw-r--r-- 1 tomcat7 gbeschbacher  501 Sep  8  2014 zoo.cfg

在这里,solr.xml包含以下代码:

/u/s/s/e/solr ❯❯❯ cat solr.xml
<?xml version="1.0" encoding="UTF-8" ?>
    <solr persistent="false">
        <cores adminPath="/admin/cores" host="${host:}" hostPort="${jetty.port:}">
            <core name="atalanda_development" instanceDir="development" dataDir="development/data"/>
        </cores>
    </solr>

所以,目前我真的不知道我还能尝试让我的设置工作,因为我不知道我在这里做错了什么。任何建议或尝试解决方案都会受到赞赏,即使它只是对我可以改变的内容发表评论。

如果有人需要更多信息以便提供一些提示,请告诉我,我会提供它!

0 个答案:

没有答案