1

似乎每当我尝试在 Eclipse 中的动态 Web 项目中使用与 XML 相关的类,并且尝试使用 main 方法运行一个类来进行测试时,我都会遇到类似AbstractMethodErrorNoSuchMethodError.

这似乎是某种类路径问题,因为在格式化之前,这些项目的相同版本在我的机器上运行良好。

尝试使用 XMLBeans 的示例:

线程“主”java.lang.NoSuchMethodError 中的异常:com.ecw.adapterservice.schema.p2p.impl.ReferralRequestTypeImpl.generatedSetterHelperImpl(Lorg/apache/xmlbeans/XmlObject;Ljavax/xml/namespace/QName;IS)Lorg/apache/ xmlbeans/XmlObject;

一个尝试使用简单 DOM 解析器的示例:

线程“主”java.lang.AbstractMethodError 中的异常:org.apache.xerces.dom.ElementImpl.setTextContent(Ljava/lang/String;)V

我注意到的一件有趣的事情是,当我尝试从我的项目中启动我的可执行类时,Eclipse 会弹出一个窗口,在我的整个项目中搜索“主要类型”。我认为我以前从未见过它这样做,我怀疑这可能与我遇到的问题有关。

同样,请注意,这些项目的源/库的相同副本曾经能够毫无问题地运行相同的单个类。

有人对这个问题有任何见解吗?这让我发疯了。

4

2 回答 2

1

JAR 文件不兼容。要解决它,请从此处使用“Xerces2 Java”:http: //xerces.apache.org/mirrors.cgi

于 2012-08-27T16:37:55.760 回答
0

看起来这两个错误都是 jar 冲突的结果。妥当注明。

于 2011-12-19T15:23:21.117 回答