13

我使用 Ubuntu 8.10 作为 Solr 服务器操作系统,并设置:

solr.solr.home=home/huenzhao/search/tomcat6/bin/solr.

运行tomcat时(我在windows XP上运行的tomcat和solr都没有问题,报错如下:

HTTP Status 500 - Severe errors in solr configuration. Check your log files for more detailed information on what may be wrong. If you want solr to continue after configuration errors, change: <abortOnConfigurationError>false</abortOnConfigurationError> in null ------------------------------------------------------------- 
java.lang.RuntimeException: Can't find resource 'solrconfig.xml' in classpath or 'home/huenzhao/search/tomcat6/bin/solr/conf/', cwd=/home/huenzhao/search/tomcat6/bin at org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:194) at org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:162) at org.apache.solr.core.Config.<init>(Config.java:100) at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:113) at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:70) at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:117) at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:69) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3696) at 

有人知道该怎么做吗?

4

5 回答 5

16

我怀疑您只需要一个前导斜杠来指示您的目录名称是绝对的而不是相对的:

solr.solr.home=/home/huenzhao/search/tomcat6/bin/solr

如果不是这样,请发布您的solrconfig.xml文件所在的位置。

在 Windows 机器上,按照以下几行更新solr/home属性solr/web.xml

<env-entry>
    <env-entry-name>solr/home</env-entry-name>
    <env-entry-value>C:/solr</env-entry-value>
    <env-entry-type>java.lang.String</env-entry-type>
</env-entry>
于 2009-07-29T06:14:40.003 回答
3

我在家里的 Windows 机器和托管的 VPS linux 机器上都遇到了同样的问题。解决方案原来是我实际上在 webapps/solr 中没有目录 conf 并且这不是 solrconfig.xml 的正确路径

该路径将在 solr.xml 中配置,该路径应位于 your-tomcat/conf/Catalina/localhost/ 中

或在类路径上。

于 2011-09-06T09:15:59.663 回答
3

我从 solr/web.xml 更新了 solr/home 的属性,如下所示;它是有效的。

 <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>C:/solr</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>
于 2015-07-17T06:58:06.590 回答
2

为了解决这个问题,您必须添加 1. 从以下路径下载 Solr 包 http://www.trieuvan.com/apache//lucene/solr/3.1.0/apache-solr-3.1.0.zip

  1. 提取它并将文件'dist/apache-solr-3.1.0.war'复制到Tomcat的webapps文件夹中作为solr.war

  2. 创建一个文件夹 c:/solr(这将是我们的 Solr 主目录,所有索引都将保存在这里)并将“examples/solr/”的文件夹内容从提取的文件复制到此位置

  3. 编辑文件 catalina.bat 并应用以下补丁(您也可以手动执行,只需添加一行)

    @@ -84,7 +84,8 @@ rem $Id: catalina.bat 1040546 2010-11-30 14:47:34Z markt $ rem ----------------- -------------------------------------------------- --------

    - +rem 添加 solr home 路径 +set JAVA_OPTS=%JAVA_OPTS% -Dsolr.solr.home=c:/solr

并安装 tomcat windows 服务(在 tomcat/bin 中)试试这个....

于 2011-05-11T07:08:40.230 回答
1

视窗

在我的solr.xml我设置solr/homed:\tomcat 6.0.

并将作为 solr extract 一部分的 conf 文件夹的内容复制到d:\tomcat 6.0\conf文件夹中。

它肯定会为你工作。请注意,这是一个基于 Windows 的解决方案,因此您需要尝试其他系统。

于 2013-12-01T16:09:00.880 回答