2011-11-30 64 views
0

以下运行时,堆栈跟踪: java.lang.AbstractMethodError:AbstractMethodError发现在Eclipse中运行单元测试时没有在Cygwin中

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中的单元测试时遇到这个问题,但一切如果我在Cygwin中使用Maven运行它,则工作正常。我在以前的文章中搜索过,并明白"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."我的问题是,不同的结果可能表明什么?在Eclipse项目设置中使用了错误的jar(包)?我在Cygwin中使用jdk 1.6.0_27,Eclipse项目具有相同的设置。谢谢。

回答

0

这是因为您在类路径中没有xercesImpl.jar

如果您使用的是xerces.jar,请从类路径中将其删除,并在类路径中添加xercesimpl.jar

相关问题