java - Solr custom UpdateRequestProcessorFactory fails with "Error Instantiating UpdateRequestProcessorFactory" -


i have custom class extending updaterequestprocessorfactory doing work on document when gets added index. working fine in v4.10.3 in standalone solr. moved solrcloud v5.2 , throws error when adding collection (node):

error - 2015-06-14 12:25:11.071; [   docs_shard1_replica1] org.apache.solr.common.solrexception; org.apache.solr.common.solrexception: error createing solrcore 'docs_shard1_replica1': unable create core [docs_shard1_replica1] caused by: class com.example.solr.update.processor.selftaggerupdateprocessorfactory     @ org.apache.solr.handler.admin.coreadminhandler.handlecreateaction(coreadminhandler.java:661)     @ org.apache.solr.handler.admin.coreadminhandler.handlerequestinternal(coreadminhandler.java:213)     @ org.apache.solr.handler.admin.coreadminhandler.handlerequestbody(coreadminhandler.java:193)     @ org.apache.solr.handler.requesthandlerbase.handlerequest(requesthandlerbase.java:143)     @ org.apache.solr.servlet.httpsolrcall.handleadminrequest(httpsolrcall.java:646)     @ org.apache.solr.servlet.httpsolrcall.call(httpsolrcall.java:417)     @ org.apache.solr.servlet.solrdispatchfilter.dofilter(solrdispatchfilter.java:227)     @ org.apache.solr.servlet.solrdispatchfilter.dofilter(solrdispatchfilter.java:196)     @ org.eclipse.jetty.servlet.servlethandler$cachedchain.dofilter(servlethandler.java:1652)     @ org.eclipse.jetty.servlet.servlethandler.dohandle(servlethandler.java:585)     @ org.eclipse.jetty.server.handler.scopedhandler.handle(scopedhandler.java:143)     @ org.eclipse.jetty.security.securityhandler.handle(securityhandler.java:577)     @ org.eclipse.jetty.server.session.sessionhandler.dohandle(sessionhandler.java:223)     @ org.eclipse.jetty.server.handler.contexthandler.dohandle(contexthandler.java:1127)     @ org.eclipse.jetty.servlet.servlethandler.doscope(servlethandler.java:515)     @ org.eclipse.jetty.server.session.sessionhandler.doscope(sessionhandler.java:185)     @ org.eclipse.jetty.server.handler.contexthandler.doscope(contexthandler.java:1061)     @ org.eclipse.jetty.server.handler.scopedhandler.handle(scopedhandler.java:141)     @ org.eclipse.jetty.server.handler.contexthandlercollection.handle(contexthandlercollection.java:215)     @ org.eclipse.jetty.server.handler.handlercollection.handle(handlercollection.java:110)     @ org.eclipse.jetty.server.handler.handlerwrapper.handle(handlerwrapper.java:97)     @ org.eclipse.jetty.server.server.handle(server.java:497)     @ org.eclipse.jetty.server.httpchannel.handle(httpchannel.java:310)     @ org.eclipse.jetty.server.httpconnection.onfillable(httpconnection.java:257)     @ org.eclipse.jetty.io.abstractconnection$2.run(abstractconnection.java:540)     @ org.eclipse.jetty.util.thread.queuedthreadpool.runjob(queuedthreadpool.java:635)     @ org.eclipse.jetty.util.thread.queuedthreadpool$3.run(queuedthreadpool.java:555)     @ java.lang.thread.run(thread.java:745) caused by: org.apache.solr.common.solrexception: unable create core [docs_shard1_replica1]     @ org.apache.solr.core.corecontainer.create(corecontainer.java:651)     @ org.apache.solr.core.corecontainer.create(corecontainer.java:611)     @ org.apache.solr.handler.admin.coreadminhandler.handlecreateaction(coreadminhandler.java:628)     ... 27 more caused by: org.apache.solr.common.solrexception: error instantiating updaterequestprocessorfactory, com.example.solr.update.processor.selftaggerupdateprocessorfactory failed instantiate org.apache.solr.update.processor.updaterequestprocessorfactory     @ org.apache.solr.core.solrcore.<init>(solrcore.java:815)     @ org.apache.solr.core.solrcore.<init>(solrcore.java:658)     @ org.apache.solr.core.corecontainer.create(corecontainer.java:637)     ... 29 more caused by: org.apache.solr.common.solrexception: error instantiating updaterequestprocessorfactory, com.example.solr.update.processor.selftaggerupdateprocessorfactory failed instantiate org.apache.solr.update.processor.updaterequestprocessorfactory     @ org.apache.solr.core.solrcore.createinstance(solrcore.java:587)     @ org.apache.solr.core.solrcore.createinitinstance(solrcore.java:622)     @ org.apache.solr.core.solrcore.initplugins(solrcore.java:2281)     @ org.apache.solr.update.processor.updaterequestprocessorchain.init(updaterequestprocessorchain.java:126)     @ org.apache.solr.core.solrcore.createinitinstance(solrcore.java:624)     @ org.apache.solr.core.solrcore.initplugins(solrcore.java:2265)     @ org.apache.solr.core.solrcore.initplugins(solrcore.java:2259)     @ org.apache.solr.core.solrcore.loadupdateprocessorchains(solrcore.java:1069)     @ org.apache.solr.core.solrcore.<init>(solrcore.java:766)     ... 31 more caused by: java.lang.classcastexception: class com.example.solr.update.processor.selftaggerupdateprocessorfactory     @ java.lang.class.assubclass(class.java:3208)     @ org.apache.solr.core.solrresourceloader.findclass(solrresourceloader.java:475)     @ org.apache.solr.core.solrresourceloader.findclass(solrresourceloader.java:422)     @ org.apache.solr.core.solrcore.createinstance(solrcore.java:566)     ... 39 more 

in solrconfig.xml have configured this:

<updaterequestprocessorchain>      <processor class="com.example.solr.update.processor.selftaggerupdateprocessorfactory" lib="custom-libs" version="1">         <arr name="source">             <str>title</str>             <str>desc</str>             <str>subject</str>             <str>content</str>         </arr>         <str name="dest">category</str>      </processor>      ... </updaterequestprocessorchain> 

i have tried add custom jar in 2 ways:

  1. add server/lib/ folder jetty jars located. fails error instantiating updaterequestprocessorfactory
  2. add .system collection suggested , make available <processor /> using lib , version attributes, fails caused by: java.lang.classnotfoundexception: com.example.solr.update.processor.selftaggerupdateprocessorfactory

does error instantiating updaterequestprocessorfactory exception tell don't see? move standalone solrcloud require custom code missed?

i think issue moving standalone solr cloud one. specifically, store jar file custom component. not visible nodes , therefore fails.

however, solr 5.2 have new functionality related may want use. allows use config api add library, assuming enable functionality.


Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -