web-dev-qa-db-fra.com

org.Apache.solr.common.SolrException: erreur lors du chargement de la classe 'org.Apache.solr.handler.dataimport.DataImportHandler

Je suis nouveau pour solr. J'ai installé Apache Tomcat 7.0 sur mon serveur et j'ai la version 3.6.1 sur le serveur. 

J'ai des dossiers solr-home définis par les gars du réseau sur mon lecteur D: \. Les dossiers qu'il contient sont: Bin, etc., journaux, multicœurs, applications Web.

Dans le dossier multicœur, vous trouverez: core0, core1, exampledocs, README.txt et solr.xml. Dans le dossier webapps je n'ai rien d'autre de fichier solr.war.

Maintenant, je garde un autre dossier principal dans le dossier multicore nommé ConfigUserTextUpdate qui contient un dossier conf et redémarre le service Tomcat. Je peux voir le nouveau noyau sur le répertoire localhost/solr.

Maintenant, j'ajoute db-config.xml au noyau ConfigUserTextUpdate. Ci-dessous le contenu:

<dataConfig>
<dataSource
type="JdbcDataSource"
driver="com.Microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://<dbname>\<servername>;databaseName=dbname" user="username"
    password="password"/>
<document>
    <entity name="ConfigUserTextUpdate" query="UserTextUpdate_Index">
    </entity>
</document>
</dataConfig>

Jusque là tout va bien et les trois noyaux sont montrés sur localhost/solr. Maintenant, dans le fichier solrconfig.xml du noyau ConfigUserTextUpdate, j’ajoute la ligne

  <requestHandler name="/dataimport" class="org.Apache.solr.handler.dataimport.DataImportHandler">
    <lst name="defaults">
      <str name="config">db-data-config.xml</str>
    </lst>
  </requestHandler>

Et il commence à donner l'erreur comme indiqué ci-dessous:

HTTP Status 500 - Severe errors in solr configuration. Check your log files for more detailed information on what may be wrong. If you

voulez que solr continue après les erreurs de configuration, changez: false dans solr.xml ------------------------- ------------------------------------ org.Apache.solr.common.SolrException : Erreur lors du chargement de la classe 'Org.Apache.solr.handler.dataimport.DataImportHandler' à Org.Apache.solr.core.SolrResourceLoader.findClass (SolrResourceLoader.Java:394) à org.Apache.solr.core.SolrCore.createInstance (SolrCore.Java:419) à org.Apache.solr.core.SolrCore.createRequestHandler (SolrCore.Java:455) à. org.Apache.solr.core.RequestHandlers.initHandlersFromConfig (RequestHandlers.Java:159) à l'org.Apache.solr.core.SolrCore. (SolrCore.Java:563) à org.Apache.solr.core.CoreContainer.create (CoreContainer.Java:480) à org.Apache.solr.core.CoreContainer.load (CoreContainer.Java:332) à org.Apache.solr.core.CoreContainer.load (CoreContainer.Java:216) à l'adresse org.Apache.solr.core.CoreContainer $ Initializer.initia lize (CoreContainer.Java:161) à org.Apache.solr.servlet.SolrDispatchFilter.init (SolrDispatchFilter.Java:96) à à org. Apache.catalina.core.ApplicationFilterConfig.initFilter (ApplicationFilterConfig.Java:277) À à Org.Apache.catalina.core.ApplicationFilterConfig.getFilter (ApplicationFilterConfig.Java:258). à org.Apache.catalina.core.ApplicationFilterConfig.setFilterDef (ApplicationFilterConfig.Java:382) à org.Apache.catalina.core.ApplicationFilterConfig. (ApplicationFilterConfig.Java: 103) À Org.Apache.catalina.core.StandardContext.filterStart (StandardContext.Java:4650) À Org.Apache.catalina.core. StandardContext.startInternal (StandardContext.Java:5306) À Org.Apache.catalina.util.LifecycleBase.start (LifecycleBase.Java:150) À org.Apache.catalina.core.ContainerBase.addChildInternal (ContainerBase.Java:901) à org.Apa che.catalina.core.ContainerBase.addChild (ContainerBase.Java:877) à org.Apache.catalina.core.StandardHost.addChild (StandardHost.Java:633) à org.Apache.catalina.startup.HostConfig.deployWAR (HostConfig.Java:977) à org.Apache.catalina.startup.HostConfig $ DeployWar.run (HostConf) .Java: 1655) À Java.util.concurrent.Executors $ RunnableAdapter.call (source inconnue) À Java.util.concurrent.FutureTask $ Sync.innerRun (source inconnue) à Java.util.concurrent.FutureTask.run (source inconnue) à Java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (source inconnue) À Java.util.concurrent.ThreadPoolExecutor $ Worker.run (source inconnue) À Java.lang.Thread.run (source inconnue) Causée par: Java.lang.ClassNotFoundException: Org.Apache.solr. handler.dataimport.DataImportHandler à Java.net.URLClassLoader $ 1.run (source inconnue) à Java.security.AccessController.doPrivilege d (Méthode native) à Java.net.URLClassLoader.findClass (Source inconnue) à Java.lang.ClassLoader.loadClass (Source inconnue) à Java.net.FactoryURLClassLoader .loadClass (Source inconnue) à Java.lang.ClassLoader.loadClass (Source inconnue) à Java.lang.Class.forName0 (Méthode native) à Java.lang. Class.forName (Source inconnue) à Org.Apache.solr.core.SolrResourceLoader.findClass (SolrResourceLoader.Java:378) ... plus

J'ai essayé beaucoup de choses comme mettre le fichier dataimporthandler.jar dans le dossier principal et beaucoup d'autres choses données sur différents sites mais obtenant toujours la même erreur. S'il vous plaît aidez-moi avec ceux-ci. 

Faites-moi savoir si vous avez besoin de plus d'informations.

Merci d'avance.

10
user1909813

vous devez éditer le fichier solrconfig.xml et ajouter le chemin d'accès à la bibliothèque, par exemple:

<lib dir="../../../../dist/" regex="Apache-solr-dataimporthandler-.*\.jar" />

..si vous l'avez toujours dans ce répertoire. Dans l'exemple solrconfigs j'ai trouvé qu'ils le mettaient juste en dessous 

<luceneMatchVersion>LUCENE_40</luceneMatchVersion>
24
Hyque

Dans solr-4.3.0 en essayant d'implémenter: http://wiki.Apache.org/solr/DIHQuickStart add:

<lib dir="../../../contrib/dataimporthandler/lib" regex=".*\.jar" />
<lib dir="../../../dist/" regex="solr-dataimporthandler-.*\.jar" />

dans le fichier: PROJECT-HOME \ solr\collection1\conf\solrconfig.xml

sous les lignes existantes:

<lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />
<lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />

a résolu le problème. peut-être devez-vous redémarrer le conteneur de servlet (dans le cas par défaut: Jetty).

Le problème avec solr-5.2.0 version. quand je suis passé à solr-5.5.0 , le problème a été résolu.

1
Chintan Patel

Si le problème était similaire, mon problème était lié aux liens symboliques (solr ne les a pas suivis).

0
penyaskito