所以,我目前的设置如下:
使用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>
所以,目前我真的不知道我还能尝试让我的设置工作,因为我不知道我在这里做错了什么。任何建议或尝试解决方案都会受到赞赏,即使它只是对我可以改变的内容发表评论。
如果有人需要更多信息以便提供一些提示,请告诉我,我会提供它!