Почему у меня есть классы Apache, связанные с XML, которые генерируют исключения? - PullRequest
1 голос
/ 16 декабря 2011

Кажется, что всякий раз, когда я пытаюсь использовать классы, связанные с XML, в своих динамических веб-проектах в Eclipse, и я пытаюсь запустить класс с методом main только для тестирования, я получаю ошибки, такие как AbstractMethodError и NoSuchMethodError.

Это похоже на проблему с classpath, так как у меня были идентичные версии этих проектов, работающие на моем компьютере до того, как он был отформатирован.

Пример, который пытается использовать XMLBeans:

Исключение в потоке "основной"IS) Lorg / apache / xmlbeans / XmlObject;

Пример, который пытается использовать простой анализатор DOM:

Исключение в потоке "main" java.lang.AbstractMethodError: org.apache.xerces.dom.ElementImpl.setTextContent (Ljava / lang / String;) V

Одна интересная вещь, которую я заметил, заключается в том, что когда я пытаюсь запустить свой исполняемый класс изнутри моегоПроект, Eclipse выскакивает окно, которое ищет весь мой проект для «основных типов».Я не думаю, что когда-либо видел, чтобы это делало это раньше, и я подозреваю, что это может быть связано с моими проблемами.

Опять же, обратите внимание, что идентичные копии исходного кода / библиотек для этих проектовраньше можно было запускать одни и те же отдельные классы без проблем.

У кого-нибудь есть понимание этой проблемы?Это сводит меня с ума.

Ответы [ 2 ]

1 голос
/ 27 августа 2012

JAR-файл несовместим.Чтобы решить эту проблему, используйте «Xerces2 Java» здесь: http://xerces.apache.org/mirrors.cgi

0 голосов
/ 19 декабря 2011

Похоже, что обе ошибки были результатом конфликтов jar.Должным образом отмечено.

...