Hello,
I have created a custom generator implementing the AdaptiveFeatureGenerator
interface.
I am getting this error:
Exception in thread "main"
opennlp.tools.util.ext.ExtensionNotLoadedException:
java.lang.InstantiationException:
com.damiano.parser.generator.SpanFeatureGenerator
at
opennlp.tools.util.ext.ExtensionLoader.instantiateExtension(ExtensionLoader.java:72)
at
opennlp.tools.util.featuregen.GeneratorFactory$CustomFeatureGeneratorFactory.create(GeneratorFactory.java:582)
at
opennlp.tools.util.featuregen.GeneratorFactory.createGenerator(GeneratorFactory.java:661)
at
opennlp.tools.util.featuregen.GeneratorFactory$AggregatedFeatureGeneratorFactory.create(GeneratorFactory.java:129)
at
opennlp.tools.util.featuregen.GeneratorFactory.createGenerator(GeneratorFactory.java:661)
at
opennlp.tools.util.featuregen.GeneratorFactory$CachedFeatureGeneratorFactory.create(GeneratorFactory.java:171)
at
opennlp.tools.util.featuregen.GeneratorFactory.createGenerator(GeneratorFactory.java:661)
at
opennlp.tools.util.featuregen.GeneratorFactory$AggregatedFeatureGeneratorFactory.create(GeneratorFactory.java:129)
at
opennlp.tools.util.featuregen.GeneratorFactory.createGenerator(GeneratorFactory.java:661)
at
opennlp.tools.util.featuregen.GeneratorFactory.create(GeneratorFactory.java:711)
at
opennlp.tools.namefind.TokenNameFinderFactory.createFeatureGenerators(TokenNameFinderFactory.java:153)
at
opennlp.tools.namefind.TokenNameFinderFactory.createContextGenerator(TokenNameFinderFactory.java:118)
at opennlp.tools.namefind.NameFinderME.train(NameFinderME.java:333)
at com.damiano.parser.trainer.NER.compileNER(NER.java:161)
at com.damiano.parser.trainer.NER.main(NER.java:136)
Caused by: java.lang.InstantiationException:
com.damiano.parser.generator.SpanFeatureGenerator
at java.lang.Class.newInstance(Class.java:427)
at
opennlp.tools.util.ext.ExtensionLoader.instantiateExtension(ExtensionLoader.java:70)
... 14 more
Caused by: java.lang.NoSuchMethodException:
com.damiano.parser.generator.SpanFeatureGenerator.<init>()
at java.lang.Class.getConstructor0(Class.java:3082)
at java.lang.Class.newInstance(Class.java:412)
... 15 more
the xml is:
<generators>
<cache>
<generators>
<window prevLength="6" nextLength="3">
<tokenclass/>
</window>
<window prevLength="6" nextLength="3">
<token/>
</window>
<definition/>
<prevmap/>
<bigram/>
<sentence begin="true" end="false"/>
<custom class="com.damiano.parser.generator.SpanFeatureGenerator"
prefix="name" finder="blablabla" prevWindowSize="3" nextWindowSize="3"/>
</generators>
</cache>
</generators>
What can i do?
Thank you!
Damiano