1

アプリケーションを Java 1.4から Java 1.6に移行しようとしていますが、Java 1.6 で実行すると次のエラーが発生します。Java 1.4 / Java 1.5 でコードを実行している間はエラーが発生しないことに注意してください。

javax.xml.parsers.FactoryConfigurationError:
    Provider org.apache.crimson.jaxp.SAXParserFactoryImpl not found
    at javax.xml.parsers.SAXParserFactory.newInstance(Unknown Source)

なぜこのエラーが発生するのですか?crimson.jar明らかに存在しないものを参照しているようですが、なぜこの jar を参照しているのでしょうか?

4

1 に答える 1

1

Java の移行を行う場合は、発表された互換性の問題を確認してください。

あなたの問題はおそらく上記のリンクに記載されており、関連するメモは以下にコピーされています。

Apache - J2SE API でサポートされていないが、javax.xml パッケージで使用される org.apache クラスは、5.0 で com.sun.org.apache に移動しました。package.internal を削除して、開発者がダウンロードした最新のバージョンのクラスと競合しないようにします。J2SE リリースの一部である org.apache クラスに依存するすべてのアプリケーションは、5.0 で動作するために次のいずれかを実行する必要があります。

JAXP の一部である、サポートされているインターフェースのみを使用するように、アプリケーションをコーディングしてください。Apache から org.apache.xalan クラスをダウンロードします。

詳細については、バグ4740355を参照してください。

于 2013-05-28T07:40:58.540 に答える