OK, if you're compiling and running against the same versions, then that error means that you haven't set your paths correctly so Solr can find your custom jar. In solrconfig.xml you should add a <lib...> directive that points to your custom jar file.
I usually start by using an absolute path here until I get the jar loading properly. At that point you can (and should) move it to a relative path. I use the absolute path to start since setting the relative path can be tricky. Best, Erick On Tue, Nov 7, 2017 at 10:59 PM, kumar gaurav <kg2...@gmail.com> wrote: > Hi Erick > > I am very happy to see your reply . > > It was mistakenly written 5.4.1 in last mail . I am developing plugin in > solr-5.2.1 . > > i am compiling jars and executing for the same version i.e. 5.2.1 , yet i > am getting following error > > Caused by: org.apache.solr.common.SolrException: Plugin init failure > for [schema.xml] analyzer/filter: class > com.skyrim.ReverseFilterFactory > at > org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:178) > at > org.apache.solr.schema.FieldTypePluginLoader.readAnalyzer(FieldTypePluginLoader.java:401) > at > org.apache.solr.schema.FieldTypePluginLoader.create(FieldTypePluginLoader.java:104) > at > org.apache.solr.schema.FieldTypePluginLoader.create(FieldTypePluginLoader.java:52) > at > org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:152) > ... 16 more > Caused by: java.lang.ClassCastException: class com.skyrim.ReverseFilterFactory > at java.lang.Class.asSubclass(Class.java:3404) > at > org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:475) > at > org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java:560) > at > org.apache.solr.schema.FieldTypePluginLoader$3.create(FieldTypePluginLoader.java:383) > at > org.apache.solr.schema.FieldTypePluginLoader$3.create(FieldTypePluginLoader.java:377) > at > org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:152) > > > > Please help me its very urgent to build a custom tokenizer like > StandardTokenizerFactory where i will write my own rules for indexing. > > > > > > > On Wed, Nov 8, 2017 at 4:30 AM, Erick Erickson <erickerick...@gmail.com> > wrote: > >> Looks to me like you're compiling against the jars from one version of >> Solr and executing against another. >> >> /root/solr-5.2.1/server/solr/#####/conf/managed-schema >> >> yet you claim to be using 5.4.1 >> >> On Tue, Nov 7, 2017 at 12:00 PM, kumar gaurav <kg2...@gmail.com> wrote: >> > Hi >> > >> > I am developing my own custom filter in solr 5.4.1. >> > >> > I have created a jar of a filter class with extend to TokenizerFactory >> > class . >> > >> > When i loaded in to sol config and add my filter to managed-schema , i >> > found following error - >> > >> > org.apache.solr.common.SolrException: Could not load conf for core >> > ####: Plugin init failure for [schema.xml] fieldType "text_reversed": >> > Plugin init failure for [schema.xml] analyzer/filter: class >> > com.skyrim.ReverseFilterFactory. Schema file is >> > /root/solr-5.2.1/server/solr/#####/conf/managed-schema >> > >> > >> > Caused by: java.lang.ClassCastException: class com.skyrim. >> ReverseFilterFactory >> > >> > >> > Why java.lang.ClassCastException is occurring while loading a plugin ? >> > >> > >> > Please help someone . very much thanks in advance . >> > >> > >> > >> > >> > regards >> > >> > Kumar Gaurav >> > >> > Software Engineer >>