如何修复java RuntimeException:找不到资源'solrconfig.xml'?

时间:2009-07-29 06:06:17

标签: solr

我使用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 

有人知道该怎么做吗?

5 个答案:

答案 0 :(得分: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>

答案 1 :(得分:3)

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

路径将在solr.xml中配置,该文件应驻留在内部 您的-的Tomcat / CONF /卡塔利娜/本地主机/

或在课程路径上。

答案 2 :(得分: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>

答案 3 :(得分: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主路径 +设置JAVA_OPTS =%JAVA_OPTS%-Dsolr.solr.home = c:/ solr

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

答案 4 :(得分:1)

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

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

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