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:
- add
server/lib/
folderjetty
jars located. failserror instantiating updaterequestprocessorfactory
- add
.system
collection suggested , make available<processor />
usinglib
,version
attributes, failscaused 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
Post a Comment