2011-11-30 24 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

相關問題