如何解决Java的RuntimeException的:无法找到资源“solrconfig.xml中”

2019-06-27 02:36发布

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

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

当我运行的tomcat(将tomcat和我用Windows XP上运行没有问题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 

任何人都知道该怎么办?

Answer 1:

我怀疑你只需要一个斜线,表示您的目录名是绝对的,而不是相对的:

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>


Answer 2:

我在家里和托管VPS的Linux机器上运行同样的问题都在Windows机器上。 该解决方案竟然是我实际上没有在的webapps / Solr的一个目录下的conf,这不是正确的路径solrconfig.xml中

该路径在solr.xml配置应该存在或者您的,里面的tomcat / conf目录/卡塔利娜/本地主机/

或者在类路径上。



Answer 3:

我的Solr /家从下面的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>


Answer 4:

为解决这一点,你必须添加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的主,所有的指数将住在这里),并从提取的文件复制“的实例/ Solr的/”文件夹内容到这个位置

  3. 编辑文件catalina.bat中,并使用下面的补丁(你也可以做手工,只是增加一个行)

    @@ -84,7 +84,8 @@ REM $编号:catalina.bat中1040546 2010-11-30 14:47:34Z Markt的$ REM ----------------- -------------------------------------------------- --------

    - + REM添加Solr的主路径设置+ JAVA_OPTS =%JAVA_OPTS%-Dsolr.solr.home = C:/ solr的

并安装Tomcat窗口服务(这是tomcat的/ bin中)试试这个....



Answer 5:

视窗

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

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

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



文章来源: How to fix java RuntimeException: Can't find resource 'solrconfig.xml'?
标签: solr