java.lang.Ошибка noSuchMethod: java.lang.Ошибка NoSuchMethodError

#java #tomcat #eclipse-jdt

#java #tomcat #eclipse-jdt

Вопрос:

При запуске Tomcat 7 через eclipse сообщается об ошибке:

 javax.servlet.ServletException: java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()[Lorg/eclipse/jdt/core/compiler/IProblem;
at org.apache.jasper.compiler.JDTCompiler$2.acceptResult(JDTCompiler.java:341)
  

Я пробовал оба jasper-jdt-6.0.13.jar и tomcat-6.0.16-jasper-jdt.jar и оба сообщают об одной и той же ошибке. В некотором смысле я не должен удивляться, потому что я запустил:

 jar tf tomcat-6.0.16-jasper-jdt.jar
  

и у него нет класса org.eclipse.jdt.internal.compiler.В нем происходит компиляция. Но этот сайт http://www.java2s.com/Code/Jar/STUVWXYZ/Downloadtomcat6016jasperjdtjar.htm говорит, что это так!!
Кто-нибудь может сказать мне, какой правильный файл jar и откуда его взять?
Похоже, это повторяющаяся тема. http://www.findjar.com содержит список нескольких jar, которые предположительно имеют этот класс, но не имеют.

Хорошо, нашел это в jasper-compiler-jdt-5.5.23.jar

Комментарии:

1. объединение 6 и 7 не будет работать.

Ответ №1:

Нашел это в jasper-compiler-jdt-5.5.23.jar