13

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

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

パスはsolr.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 ----------------- -------------------------------------------------- --------

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

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

于 2011-05-11T07:08:40.230 に答える
1

ウィンドウズ

私の中で私solr.xmlはに設定solr/homeしましたd:\tomcat 6.0

そして、solrextractの一部として含まれているconfフォルダーの内容をフォルダーにコピーしましたd:\tomcat 6.0\conf

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

于 2013-12-01T16:09:00.880 に答える