在Windows上使用Tomcat6的solr.xml配置中的绝对路径

时间:2013-07-17 19:04:40

标签: windows tomcat configuration solr multicore

我们有一个多核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根目录中的相关路径,并且工作正常,但是使用绝对路径移动到映射/挂载的网络驱动器不起作用。

solrconfig.xmle:\SolrInstances\sites\conf中确实存在e:\SolrInstances\catalog\conf,并且solr用户拥有这些目录的权限。

有没有人有任何线索?

1 个答案:

答案 0 :(得分:0)

请尝试使用UNC路径,请参阅:http://wiki.apache.org/tomcat/FAQ/Windows#Q6