web-dev-qa-db-ja.com

修正方法Java RuntimeException:リソース 'solrconfig.xml'が見つかりませんか?

SolrサーバーOSとしてUbuntu8.10を使用し、次のように設定しました。

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

Tomcatを実行すると(Windowsで実行して使用したTomcatとSolr XPは問題ありません、次のようなエラーが発生します:

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 

誰かがその方法を知っていますか?

13
EthanHu

ディレクトリ名が相対的ではなく絶対的であることを示すために、先頭にスラッシュが必要なだけだと思います。

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

そうでない場合は、solrconfig.xmlファイルが存在する場所に投稿してください。

Windowsマシンでは、次の行に沿ってsolr/homesolr/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>
16
Jon Skeet

自宅のWindowsマシンとホストされているVPSLinuxマシンの両方で同じ問題が発生していました。解決策は、実際にはwebapps/solrにディレクトリconfがなく、これがsolrconfig.xmlへの正しいパスではないことが判明しました。

パスはsolr.xmlで構成され、次のいずれかに存在する必要があります-Tomcat/conf/Catalina/localhost /

またはクラスパス上。

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
POONAM MEHTA

これを解決するには、追加する必要があります。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 ----------------- -------------------------------------------------- --------

    -+ remsolrホームパスの追加+ set Java_OPTS =%Java_OPTS%-Dsolr.solr.home = c:/ solr

そして、Tomcat Windowsサービス(Tomcat/binにあります)をインストールします。これを試してください..。

2
Nikhil Dinesh

ウィンドウズ

solr.xmlsolr/homed:\Tomcat 6.0に設定しました。

そして、solr抽出の一部として提供されるconfフォルダーの内容をd:\Tomcat 6.0\confフォルダーにコピーしました。

それはきっとあなたのために働くでしょう。これはWindowsベースのソリューションであるため、他のシステムで試す必要があることに注意してください。

1
Srinivas