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
(午後的意思是 「分」, 「重大」,是 「嚴重」)
除了'Resources allowLinking =「true」/>'?之外,您是否嘗試在solr.xml的Context節點上添加'override =「true」'屬性? – KeatsPeeks
@KeatsPeeks:是不是,但讓我再看看。謝謝。 – Amadan