2011-07-06 8 views
2

Xpandでアプリケーションをビルドするときにこのダイアログボックスが表示されます。Xpandでのパーサーエラー:SAXParserFactoryImplをSAXParserFactoryにキャストできません

は「内部エラーが中に発生した: 『』。 org.apache.xerces.jaxp.SAXParserFactoryImplはjavax.xml.parsers.SAXParserFactoryにキャストすることはできません」プロジェクトmy.generator.projectのためのアクセスEMFのメタモデルを分析

どのような解決策ですか?

答えて

1

私は同じ問題があり、described my solution hereでした。

これは、基本的に、現在のクラスパス階層に複数のSAXパーサーが存在する場合に発生します。例えば呼び出し元のプラグインはSAXParserを必要としますが、クラスパスを介してアクセスできない別のプラグインで既に作成されています。

解決策:環境内に2つのXercesプラグインがある可能性があります。プラグインレジストリ(ウィンドウ>表示の表示>プラグイン開発>プラグインレジストリ)を使用して、これを引き起こしているプラ​​グインを見つけます。私の場合、2つのプラグインを持っていて、両方ともxerces.jarに貢献しました。

+2

ほとんどの場合、クラスパスの2つのSAXパーサーが原因ではありません。これは、APIクラスの2つのコピーが原因です。 1つだけあるべきです。 – skaffman

関連する問題