Лемматизация NoSuchMethodError [закрыта]

у меня есть исключение в коде лемматизации в java с использованием Netbeans 8.0 (которое существует в следующей ссылке), когда он помещен в моем проекте, который состоит из многих классов. Исключением является

Exception in thread "main" java.lang.NoSuchMethodError: edu.stanford.nlp.process.Morphology.lemma(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    at edu.stanford.nlp.pipeline.MorphaAnnotator.addLemma(MorphaAnnotator.java:72)
    at edu.stanford.nlp.pipeline.MorphaAnnotator.annotate(MorphaAnnotator.java:56)
    at edu.stanford.nlp.pipeline.AnnotationPipeline.annotate(AnnotationPipeline.java:69)
    at edu.stanford.nlp.pipeline.StanfordCoreNLP.annotate(StanfordCoreNLP.java:684)
    at summerization.StanfordLemmatizer.lemmatize(StanfordLemmatizer.java:64)
    at summerization.StanfordLemmatizer.main(StanfordLemmatizer.java:100)

person user3673315    schedule 25.05.2014    source источник
comment
Было бы полезно, если бы вы предоставили код, ведущий к этой трассировке стека.   -  person mschrimpf    schedule 25.05.2014
comment
this.pipeline.annotate(документ); System.out.println(slem.lemmatize(текст)); Исключение появилось в предыдущих строках. Спасибо за Ваш интерес   -  person user3673315    schedule 25.05.2014


Ответы (1)


Обычно NoSuchMethodError означает, что вы используете другую версию во время компиляции и во время выполнения. Убедитесь, что у вас есть та же самая банка (версия) в пути к классам, из которой исходит этот метод.

Вы не предоставили достаточно информации, но если вы используете maven, вы можете запустить dependency:tree, чтобы увидеть свои зависимости. Убедитесь, что jar не повторяется дважды и что версия правильная. После этого убедитесь, что в среде выполнения вы используете тот же jar, что и в dev.

person Avi    schedule 25.05.2014
comment
Большое спасибо ..... код работает без исключений - person user3673315; 25.05.2014