AbstractMethodError обнаружен при запуске модульного теста в Eclipse, а не при запуске в Cygwin - PullRequest
0 голосов
/ 01 декабря 2011

Вот трассировка стека: java.lang.AbstractMethodError:

org.apache.xerces.dom.DeferredDocumentImpl.getXmlStandalone()Z
    at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.setDocumentInfo(DOM2TO.java:373)
    at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(DOM2TO.java:127)
    at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(DOM2TO.java:94)
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:661)
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:707)
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:313)
    ...

Я сталкиваюсь с этой проблемой при запуске модульного теста в Eclipse, но все работает нормально, если я запускаю его с Maven в Cygwin.Я искал в предыдущих сообщениях и понимаю, что "this error can only occur at run time if the definition of some class has incompatibly changed since the currently executing method was last compiled." Мой вопрос заключается в том, что могут указывать различные результаты?Неправильный jar (пакет) используется в настройках проекта Eclipse?Я использую jdk 1.6.0_27 в Cygwin, проект Eclipse имеет те же настройки.Спасибо.

1 Ответ

0 голосов
/ 10 августа 2012

Это потому, что у вас нет xercesImpl.jar в пути к классам.

Если вы используете xerces.jar, удалите его из пути к классам и добавьте xercesimpl.jar в путь к классам.

...