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?
http://stackoverflow.com/questions/8728499/why-cant-i-instantiate-dataimporthandler-in-solr-on-jboss –
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
J'ai ajouté une réponse qui a montré comment j'ai trouvé la réponse SO dans le commentaire. –