1

可能重复:
在 Tomcat 中部署战争

我在 tomcat webapps 文件夹中部署了 solr.war 并将其解压缩。在浏览器上运行它时,我遇到了以下异常。请建议我为此我需要做什么。

严重:无法启动 SOLR。检查 solr/home 属性 java.lang.RuntimeException: Can't find resource 'solrconfig.xml' in classpath or 'solr/conf/', cwd=C:\Program Files\Apache Software Foundation\Tomcat 5.5 at org.apache。 solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:260) 在 org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:228) 在 org.apache.solr.core.Config.(Config.java:101 ) 在 org.apache.solr.core.SolrConfig.(SolrConfig.java:130) 在 org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:134) 在 org.apache.solr.servlet.SolrDispatchFilter .init(SolrDispatchFilter.java:83) 在 org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221) 在 org.apache.catalina.core。

4

3 回答 3

3

按照错误所说的去做:放在solrconfig.xml你的类路径(C:\Program Files\Apache Software Foundation\Tomcat 5.5\classes)或solr/conf/文件夹中。

于 2011-05-13T07:21:57.960 回答
2

a) 原因是您没有设置 SOLR_HOME 属性。当您定义 $SOLR_HOME 时,它会查找 SOLR_HOME/solr/conf/solrconfig.xml,它定义了 solr 的数据目录。这个数据目录只不过是 Solr 存储索引的地方。
b) 另外,您需要在 $TOMCAT_HOME/conf/Catalina/localhost 中添加 SolrContext.xml 文件,该文件指定战争的位置和 solr home。它会自动从该位置获取 solr.war 并将其复制到 webapps 文件夹。

按照此链接获取详细说明。 http://wiki.apache.org/solr/SolrTomcat#Simple_Example_Install

于 2011-05-13T08:07:42.977 回答
1

注意 solr 战争在 .war 中没有预配置的“solr/home”和预配置的核心,你必须使 solr.xml(我使用 Jetty,所以它是上下文目录中的 solr.xml)指向具有已配置核心的有效 solr/home。

我建议您首先查看二进制文件附带的 solr 示例。就个人而言,一旦我在 eclipse http://www.lucidimagination.com/developers/articles/setting-up-apache-solr-in-eclipse中设置了 solr 环境,我就取得了长足的进步。

于 2011-05-13T07:31:35.680 回答