2017-03-27 24 views
3

我在Ubuntu 12.04上運行Solr Tomcat6;我們升級到16.04和Tomcat8,Solr停止閱讀一些索引。我相信唯一受影響的索引是配置目錄被軟鏈接的索引。一些谷歌搜索後,我發現allowLinking屬性被移動。這是我的舊的配置:將Tomcat6升級到Tomcat8後出錯:無法爲solrconfig.xml加載配置

<!-- /etc/tomcat6/Catalina/localhost/solr.xml --> 
<Context path="/solr" docBase="/usr/share/solr" 
    debug="0" privileged="true" allowLinking="true" crossContext="true"> 
    <Environment name="solr/home" type="java.lang.String" value="/usr/share/solr" override="true" /> 
</Context> 

我改寫到:

<!-- /etc/tomcat8/Catalina/localhost/solr.xml --> 
<Context path="/solr" docBase="/usr/share/solr"         
    privileged="true" crossContext="true">           
    <Resources allowLinking="true" />  
    <Environment name="solr/home" type="java.lang.String" value="/usr/share/solr" override="true" /> 
</Context> 

,並在全球範圍內甚至試圖:

<!-- /etc/tomcat8/context.xml --> 
<Context> 
    <WatchedResource>WEB-INF/web.xml</WatchedResource> 
    <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource> 
    <Resources allowLinking="true"/> 
</Context> 

,但我不能讓Solr的加載這些內核。在/var/log/tomcat8/catalina.out的錯誤如下:

3 27, 2017 2:22:33 午後 org.apache.solr.core.CoreContainer recordAndThrow 
重大: Unable to create core: blacklight-core 
org.apache.solr.common.SolrException: Could not load config for solrconfig.xml 
     at org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:973) 
     at org.apache.solr.core.CoreContainer.create(CoreContainer.java:1033) 
     at org.apache.solr.core.CoreContainer$3.call(CoreContainer.java:629) 
     at org.apache.solr.core.CoreContainer$3.call(CoreContainer.java:624) 
     at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
     at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
     at java.lang.Thread.run(Thread.java:745) 
Caused by: java.io.IOException: Can't find resource 'solrconfig.xml' in classpath or '/disks/disk00/solr/library/blacklight-core/conf/', cwd=/var/lib/tomcat8 
     at org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:316) 
     at org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:281) 
     at org.apache.solr.core.Config.<init>(Config.java:103) 
     at org.apache.solr.core.Config.<init>(Config.java:73) 
     at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:117) 
     at org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:971) 
     ... 9 more 

(午後的意思是 「分」, 「重大」,是 「嚴重」)

+0

除了'Resources allowLinking =「true」/>'?之外,您是否嘗試在solr.xml的Context節點上添加'override =「true」'屬性? – KeatsPeeks

+0

@KeatsPeeks:是不是,但讓我再看看。謝謝。 – Amadan

回答

3

愚蠢的問題,愚蠢的回答。

Tomcat 6正在組tomcat6下運行。 Tomcat 8以tomcat8運行。

我的文件是-rw-rw---- amadan:tomcat6

解決方案:chgrp -R tomcat8 /disks/disk00/solr/

相關問題