2013-07-23 2 views
1

Je rencontre des problèmes lors de l'exécution de Solr 4.3.1 à l'aide du fichier cargo-maven2-plugin. Après avoir résolu tous les problèmes de classpath, j'ai fini avec l'erreur suivante:ClassCastException sur le fret en cours d'exécution avec un gestionnaire d'importation de données

ERROR org.apache.solr.core.CoreContainer - null:org.apache.solr.common.SolrException: Unable to create core: collection1 
    at org.apache.solr.core.CoreContainer.recordAndThrow(CoreContainer.java:1450) 
    at org.apache.solr.core.CoreContainer.create(CoreContainer.java:993) 
    at org.apache.solr.core.CoreContainer$2.call(CoreContainer.java:597) 
    <...> 
Caused by: org.apache.solr.common.SolrException: RequestHandler init failure 
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:821) 
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:618) 
    at org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:949) 
    at org.apache.solr.core.CoreContainer.create(CoreContainer.java:984) 
    ... 10 more 
Caused by: org.apache.solr.common.SolrException: RequestHandler init failure 
    at org.apache.solr.core.RequestHandlers.initHandlersFromConfig(RequestHandlers.java:168) 
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:758) 
    ... 13 more 
Caused by: org.apache.solr.common.SolrException: Error Instantiating Request Handler, org.apache.solr.handler.dataimport.DataImportHandler failed to instantiate org.apache.solr.request.SolrRequestHandler 
    at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:539) 
    at org.apache.solr.core.SolrCore.createRequestHandler(SolrCore.java:592) 
    at org.apache.solr.core.RequestHandlers.initHandlersFromConfig(RequestHandlers.java:154) 
    ... 14 more 
Caused by: java.lang.ClassCastException: class org.apache.solr.handler.dataimport.DataImportHandler 
    at java.lang.Class.asSubclass(Class.java:3037) 
    at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:448) 
    at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:396) 
    at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:518) 
    ... 16 more 

J'ai essayé avec les conteneurs tomcat7x et jetty7x. S'il s'agit d'un problème de chargeur de classes, puis-je forcer le conteneur à utiliser le même classloader que celui utilisé par maven?

+1

http://stackoverflow.com/questions/8728499/why-cant-i-instantiate-dataimporthandler-in-solr-on-jboss –

+1

Merci @rob, donc c'était un problème de classloader après tout. Voulez-vous donner une réponse plus élaborée pour que je puisse vous donner le crédit? – NoMoreMrCodeGuy

+0

J'ai ajouté une réponse qui a montré comment j'ai trouvé la réponse SO dans le commentaire. –

Répondre

1

En passant par la trace de la pile, je fait une recherche Google sur

Error Instantiating Request Handler, \ 
org.apache.solr.handler.dataimport.DataImportHandler \ 
failed to instantiate org.apache.solr.request.SolrRequestHandl 

Et qui a soulevé la question suivante SO.

Why can't I instantiate DataImportHandler in Solr on JBoss?

Il y a beaucoup de réponses qui devraient aider à résoudre le problème.

Questions connexes