On 9/10/2014 7:14 AM, Francesco Valentini wrote: > I’m using Solr 4.4.0 distro and now, I have a strange issue while > extending TokenizerFactory with a custom class.
I think what we have here is a basic Java error, nothing specific to Solr. This jumps out at me: Caused by: java.lang.NoSuchMethodException: com.mytest.tokenizer.RelationChunkTokenizerFactory.<init>(java.util.Map) at java.lang.Class.getConstructor0(Unknown Source) at java.lang.Class.getConstructor(Unknown Source) at org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java:552) ... 21 more Java is trying to execute a method that doesn't exist. The "getConstructor" pieces after the message suggest that perhaps it's a constructor with a Map as an argument, but I'm not familiar enough with this error to know whether it's trying to run a constructor that doesn't exist, or whether it's trying to actually use a method called "init". The constructor in TokenizerFactory is protected, and all of the existing descendants that I looked at have a public constructor ... this message would make sense in all of the following situations: 1) You didn't create a constructor for your object with a Map argument. 2) You made your constructor protected. 3) You made your constructor private. Thanks, Shawn