13 Stimmen

Wie behebt man java RuntimeException: Kann die Ressource 'solrconfig.xml' nicht finden?

Ich habe Ubuntu 8.10 als Betriebssystem für den Solr-Server verwendet und eingestellt:

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

Wenn ich die tomcatThe tomcat und die Solr, die ich verwendet, die auf Windows XP hat kein Problem, es hat Fehler als :

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 

Weiß jemand, wie man das macht?

16voto

Jon Skeet Punkte 1325502

Ich vermute, Sie brauchen nur einen führenden Schrägstrich, um anzuzeigen, dass Ihr Verzeichnisname absolut und nicht relativ ist:

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

Wenn das nicht der Fall ist, geben Sie bitte an, wo Ihr solrconfig.xml Datei lebt.

Aktualisieren Sie auf einem Windows-Rechner die solr/home Eigentum in solr/web.xml in diesem Sinne:

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

3voto

Ich hatte das gleiche Problem sowohl auf einem Windows-Rechner zu Hause als auch auf einem gehosteten VPS-Linux-Rechner. Die Lösung stellte sich heraus, dass ich kein Verzeichnis conf in webapps/solr hatte und der Pfad zu solrconfig.xml nicht korrekt war

Der Pfad muss in der Datei solr.xml konfiguriert werden, die sich entweder in dein-tomcat/conf/Catalina/localhost/

oder auf dem Klassenpfad.

3voto

POONAM MEHTA Punkte 1

Ich habe die Eigenschaft von solr/home aus solr/web.xml wie folgt aktualisiert; und es hat funktioniert.

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

2voto

Nikhil Dinesh Punkte 3221

Um dies zu lösen, müssen Sie Folgendes hinzufügen 1. Laden Sie das Solr-Paket unter folgendem Pfad herunter http://www.trieuvan.com/apache//lucene/solr/3.1.0/apache-solr-3.1.0.zip

  1. Entpacken Sie sie und kopieren Sie die Datei 'dist/apache-solr-3.1.0.war' als solr.war in den Webapps-Ordner von Tomcat

  2. Legen Sie einen Ordner c:/solr an (der unser Solr-Stammverzeichnis sein wird und in dem sich der gesamte Index befinden wird) und kopieren Sie den Inhalt des Ordners "examples/solr/" aus den extrahierten Dateien an diesen Ort

  3. Bearbeiten Sie die Datei catalina.bat und wenden Sie den folgenden Patch an (Sie können dies auch manuell tun, indem Sie einfach eine Zeile hinzufügen)

    @ rem $Id: catalina.bat 1040546 2010-11-30 14:47:34Z markt $ rem ---------------------------------------------------------------------------

    - +rem Hinzufügen des Solr-Home-Pfads +set JAVA_OPTS=%JAVA_OPTS% -Dsolr.solr.home=c:/solr

und installieren Sie den Tomcat-Windows-Dienst (der sich in tomcat/bin befindet) Versuchen Sie dies....

1voto

Srinivas Punkte 1

Windows

En mi solr.xml Ich setze solr/home à d:\tomcat 6.0 .

Kopieren Sie den Inhalt des Ordners conf, der Teil des Solr-Extrakts ist, nach d:\tomcat 6.0\conf Ordner.

Bitte beachten Sie, dass es sich hierbei um eine Windows-basierte Lösung handelt, die Sie für andere Systeme ausprobieren müssen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X