无法加载solrconfig.xml

时间:2013-10-29 11:13:37

标签: solr drupal-7 tomcat6

我在drupal网站上使用Apache Solr。 安装了Tomcat 6,我用模块安装目录中的新文件替换了schema.xml,solr-config.xml和protwords.txt文件。

当我运行localhost:8983时,我收到此错误。

Log4j (org.slf4j.impl.Log4jLoggerFactory)

2528 [coreLoadExecutor-3-thread-1] ERROR org.apache.solr.core.CoreContainer  – Failed to load file /opt/solr-4.5.1/example/solr/collection1/conf/solrconfig.xml

2529 [coreLoadExecutor-3-thread-1] ERROR org.apache.solr.core.CoreContainer  – Unable to create core: egitraining-dev.esc.rl.ac.uk
org.apache.solr.common.SolrException: Could not load config file /opt/solr-4.5.1/example/solr/collection1/conf/solrconfig.xml
        at org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:490)
        at org.apache.solr.core.CoreContainer.create(CoreContainer.java:557)
        at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:247)
        at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:239)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:679)
Caused by: java.io.IOException: Can't find resource 'solrconfig.xml' in classpath or 'solr/collection1/conf/conf/', cwd=/opt/solr-4.5.1/example
        at org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:322)
        at org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:287)
        at org.apache.solr.core.Config.<init>(Config.java:116)
        at org.apache.solr.core.Config.<init>(Config.java:86)
        at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:129)
        at org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:487)
        ... 11 more

2531 [coreLoadExecutor-3-thread-1] ERROR org.apache.solr.core.CoreContainer  – null:org.apache.solr.common.SolrException: Unable to create core: egitraining-dev.esc.rl.ac.uk
        at org.apache.solr.core.CoreContainer.recordAndThrow(CoreContainer.java:934)
        at org.apache.solr.core.CoreContainer.create(CoreContainer.java:566)
        at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:247)
        at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:239)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:679)
Caused by: org.apache.solr.common.SolrException: Could not load config file /opt/solr-4.5.1/example/solr/collection1/conf/solrconfig.xml
        at org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:490)
        at org.apache.solr.core.CoreContainer.create(CoreContainer.java:557)
        ... 10 more
Caused by: java.io.IOException: Can't find resource 'solrconfig.xml' in classpath or 'solr/collection1/conf/conf/', cwd=/opt/solr-4.5.1/example
        at org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:322)
        at org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:287)
        at org.apache.solr.core.Config.<init>(Config.java:116)
        at org.apache.solr.core.Config.<init>(Config.java:86)
        at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:129)
        at org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:487)
        ... 11 more


2533 [main] INFO  org.apache.solr.servlet.SolrDispatchFilter  – user.dir=/opt/solr-4.5.1/example

2533 [main] INFO  org.apache.solr.servlet.SolrDispatchFilter  – SolrDispatchFilter.init() done

2576 [main] INFO  org.eclipse.jetty.server.AbstractConnector  – Started SocketConnector@0.0.0.0:8983

任何人都可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:7)

这可能与Search API Solr模块提供的默认Solr配置文件有关。尝试从solrconfig.xml中删除下几行:

<useCompoundFile>false</useCompoundFile>
<ramBufferSizeMB>32</ramBufferSizeMB>
<mergeFactor>10</mergeFactor>

https://drupal.org/comment/7945999#comment-7945999找到补丁。