org.apache.solr.common.SolrException: Fehler beim Laden der Klasse 'org.apache.solr.handler.dataimport.DataImportHandler'

9

Ich bin neu für solr. Ich habe Apache Tomcat 7.0 auf meinem Server installiert und ich habe 3.6.1 auf Server.

Ich habe den solr-home-Ordner von Netzwerk-Jungs auf meinem Laufwerk D: \ eingestellt. Die Ordner darin sind: bin, etc, Protokolle, Multicore, Webapps.

Im Multicore-Ordner befinden sich: core0, core1, exampledocs, README.txt und solr.xml. Im webapps Ordner habe ich in der solr.war Datei nichts anderes.

Jetzt habe ich einen weiteren Core-Ordner im Multicore-Ordner mit dem Namen ConfigUserTextUpdate, in dem der conf-Ordner enthalten ist, und starte den Tomcat-Dienst neu und ich kann den neuen Core auf dem localhost / solr sehen.

Jetzt füge ich db-config.xml zum ConfigUserTextUpdate-Core hinzu. Unten ist der Inhalt:

%Vor%

Bis hier ist alles in Ordnung und alle drei Kerne werden auf localhost / solr angezeigt. Nun füge ich in der solrconfig.xml des Kerns ConfigUserTextUpdate die Zeile

hinzu %Vor%

Und es beginnt mit der Angabe des Fehlers wie folgt:

%Vor%      

möchte, dass solr nach Konfigurationsfehlern fortfährt, ändern Sie:   falsch in   solr.xml ----------------------------------------------- --------------   org.apache.solr.common.SolrException: Fehler beim Laden der Klasse   'org.apache.solr.handler.dataimport.DataImportHandler' bei   org.apache.solr.core.SolrResourceLoader.findClass (SolrResourceLoader.java:394)   bei org.apache.solr.core.SolrCore.createInstance (SolrCore.java:419) um   org.apache.solr.core.SolrCore.createRequestHandler (SolrCore.java:455)   beim   org.apache.solr.core.RequestHandlers.initHandlersFromConfig (RequestHandlers.java:159)   bei org.apache.solrcore.SolrCore. (SolrCore.java:563) um   org.apache.solrcore.CoreContainer.create (CoreContainer.java:480) um   org.apache.solrcore.CoreContainer.load (CoreContainer.java:332) um   org.apache.solrcore.CoreContainer.load (CoreContainer.java:216) um   org.apache.solr.core.CoreContainer $ Initializer.initialize (CoreContainer.java:161)   beim   org.apache.solrd.servlet.SolrDispatchFilter.init (SolrDispatchFilter.java:96)   beim   org.apache.catalina.core.ApplicationFilterConfig.initFilter (ApplicationFilterConfig.java:277)   beim   org.apache.catalina.core.ApplicationFilterConfig.getFilter (ApplicationFilterConfig.java:258)   beim   org.apache.catalina.core.ApplicationFilterConfig.setFilterDef (ApplicationFilterConfig.java:382)   beim   org.apache.catalina.core.ApplicationFilterConfig. (ApplicationFilterConfig.java:103)   beim   org.apache.catalina.core.StandardContext.filterstart (StandardContext.java:4650)   beim   org.apache.catalina.core.StandardContext.startInternal (StandardContext.java:5306)   beim   org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:150)   beim   org.apache.catalina.core.ContainerBase.addChildInternal (ContainerBase.java:901)   beim   org.apache.catalina.core.ContainerBase.addChild (ContainerBase.java:877)   beim   org.apache.catalina.core.StandardHost.addChild (StandardHost.java:633)   beim   org.apache.catalina.startup.HostConfig.deployWAR (HostConfig.java:977)   beim   org.apache.catalina.startup.HostConfig $ DeployWar.run (HostConfig.java:1655)   at java.util.concurrent.Executors $ RunnableAdapter.call (Unbekannte Quelle)   at java.util.concurrent.FutureTask $ Sync.innerRun (Unbekannte Quelle) um   java.util.concurrent.FutureTask.run (Unbekannte Quelle) um   java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (Unbekannte Quelle)   at java.util.concurrent.ThreadPoolExecutor $ Worker.run (Unbekannte Quelle)   bei java.lang.Thread.run (unbekannte Quelle) verursacht durch:   java.lang.ClassNotFoundException:   org.apache.solr.handler.dataimport.DataImportHandler bei   java.net.URLClassLoader $ 1.run (Unbekannte Quelle) um   java.security.AccessController.doPrivileged (Native Methode) um   java.net.URLClassLoader.findClass (Unbekannte Quelle) um   java.lang.ClassLoader.loadClass (Unbekannte Quelle) um   java.net.FactoryURLClassLoader.loadClass (Unbekannte Quelle) um   java.lang.ClassLoader.loadClass (Unbekannte Quelle) um   java.lang.Class.forName0 (Native Methode) um   java.lang.Class.forName (unbekannte Quelle) um   org.apache.solr.core.SolrResourceLoader.findClass (SolrResourceLoader.java:378)   ... 27 mehr

Ich habe viele Dinge ausprobiert, indem ich die Datei "dataimporthandler.jar" in den Hauptordner und viele andere Dinge auf verschiedenen Seiten gelegt habe, aber immer noch den gleichen Fehler erhalte. Bitte hilf mir dabei.

Lassen Sie es mich wissen, wenn Sie weitere Informationen benötigen.

Vielen Dank im Voraus.

    
user1909813 17.12.2012, 12:10
quelle

4 Antworten

22

Sie müssen die Datei solrconfig.xml bearbeiten und den Pfad zur Bibliothek hinzufügen, z. B .:

%Vor%

.. wenn Sie es noch in diesem Verzeichnis haben. In dem Beispiel solrconfigs habe ich herausgefunden, dass sie direkt unter

liegen %Vor%     
Hyque 15.01.2013, 10:49
quelle
2

In solr-4.3.0 beim Versuch zu implementieren: Ссылка hinzufügen:

%Vor%

in der Datei: PROJECT-HOME \ solr \ collection1 \ conf \ solrconfig.xml

unter den bestehenden Zeilen:

%Vor%

hat das Problem gelöst. Vielleicht müssen Sie den Servlet-Container neu starten (im Standardfall: Jetty).

    
quelle
1

Das Problem mit der Version solr-5.2.0 . Als ich zu solr-5.5.0 wechselte, wurde das Problem behoben.

    
Chintan Patel 12.05.2016 12:46
quelle
0

Hatte ähnliches Problem, mein Problem war mit Symlinks (solr folgte ihnen nicht).

    
penyaskito 19.02.2014 19:02
quelle

Tags und Links