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
誰かがその方法を知っていますか?
ディレクトリ名が相対的ではなく絶対的であることを示すために、先頭にスラッシュが必要なだけだと思います。
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>
自宅のWindowsマシンとホストされているVPSLinuxマシンの両方で同じ問題が発生していました。解決策は、実際にはwebapps/solrにディレクトリconfがなく、これがsolrconfig.xmlへの正しいパスではないことが判明しました。
パスはsolr.xmlで構成され、次のいずれかに存在する必要があります-Tomcat/conf/Catalina/localhost /
またはクラスパス上。
以下のように、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>
これを解決するには、追加する必要があります。1。次のパスからSolrパッケージをダウンロードします http://www.trieuvan.com/Apache//lucene/solr/3.1.0/Apache-solr-3.1.0。 Zip
それを抽出し、ファイル 'dist /Apache-solr-3.1.0.war'をTomcatのwebappsフォルダーにsolr.warとしてコピーします。
フォルダーc:/ solrを作成し(これがSolrのホームになり、すべてのインデックスがここに存在します)、抽出されたファイルからこの場所に「examples/solr /」のフォルダーの内容をコピーします。
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にあります)をインストールします。これを試してください..。
solr.xml
でsolr/home
をd:\Tomcat 6.0
に設定しました。
そして、solr抽出の一部として提供されるconfフォルダーの内容をd:\Tomcat 6.0\conf
フォルダーにコピーしました。
それはきっとあなたのために働くでしょう。これはWindowsベースのソリューションであるため、他のシステムで試す必要があることに注意してください。