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

Reply via email to