我们有一个带有两个核心的多核 SOLR 设置,一个用于站点,一个用于目录数据。
里面solr.xml
的核心配置如下;
<cores adminPath="/admin/cores">
<core name="catalog" instanceDir="e:\SolrInstances\catalog" />
<core name="sites" instanceDir="e:\SolrInstances\sites" />
</cores>
e:\
是定期备份的映射/安装的网络驱动器。
然而,当我们尝试访问一个内核时,我们会得到一个讨厌的堆栈跟踪
Jul 17, 2013 8:28:00 PM org.apache.solr.common.SolrException log
SEVERE: java.lang.RuntimeException: Can't find resource 'solrconfig.xml' in classpath or 'e:\SolrInstances\sites\conf/', cwd=C:\Program Files (x86)\Apache Software Foundation\Tomcat 6.0
at org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:268)
at org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:234)
at org.apache.solr.core.Config.<init>(Config.java:141)
at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:131)
at org.apache.solr.core.CoreContainer.create(CoreContainer.java:435)
at org.apache.solr.core.CoreContainer.load(CoreContainer.java:316)
在开发过程中,我们最初在 Tomcat 根目录中使用具有相对路径的内核,它运行良好,但是移动到具有绝对路径的映射/安装的网络驱动器不起作用。
andsolrconfig.xml
确实存在于e:\SolrInstances\sites\conf
and中e:\SolrInstances\catalog\conf
,并且 solr 用户对这些目录具有权限。
有没有人有任何线索?