1

AbstractMethodErrorEclipseの動的WebプロジェクトでXML関連のクラスを使用しようとし、テストのためだけにmainメソッドを使用してクラスを実行しようとすると、などのエラーが発生するようですNoSuchMethodError

フォーマットする前に、これらのプロジェクトの同じバージョンが自分のマシンで正常に実行されていたため、ある種のクラスパスの問題のようです。

XMLBeansを使おうとする例:

スレッド「main」の例外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パーサーを使用しようとする例:

スレッド"main"の例外java.lang.AbstractMethodError:org.apache.xerces.dom.ElementImpl.setTextContent(Ljava / lang / String;)V

私が気付いた興味深い点の1つは、プロジェクト内から実行可能クラスを起動しようとすると、Eclipseがウィンドウをポップアップして、プロジェクト全体で「メインタイプ」を検索することです。私はそれがこれを行うのを見たことがないと思います、そしてそれは私が抱えている問題に関連しているのではないかと思います。

繰り返しになりますが、これらのプロジェクトのソース/ライブラリの同一のコピーは、同じ個別のクラスを問題なく実行できたものであることに注意してください。

誰かがこの問題について何か洞察を持っていますか?これは私を狂わせています。

4

2 に答える 2

1

JARファイルの非互換性。これを解決するには、ここから「Xerces2Java」を使用します:http: //xerces.apache.org/mirrors.cgi

于 2012-08-27T16:37:55.760 に答える
0

どちらのエラーもjarの競合の結果であるようです。十分に注意。

于 2011-12-19T15:23:21.117 に答える