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

Reply via email to