Soap API を使用して PayPal に接続する Spring ベースの Java アプリがありました。Jetty では問題なく動作していましたが、Tomcat でデプロイしようとすると、次のエラーが発生しました。
XSD を使用して検証できません: JAXP プロバイダー...
どうすればこの問題を解決できますか? エラーが示唆するように、最新の xerces jar ファイルに更新しようとしましたが、それは役に立ちませんでした。
これを解決するには、次のコマンドライン引数をJVMに追加する必要がありました。
-Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
-Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl
これは、Eclipseで次の方法で実行できます。
「サーバー」ビューで「Tomcat」をダブルクリックします
「起動構成を開く」を選択する
[引数]、[VM引数]の順に選択し、上記の2行に貼り付けます