1

我有一个基于 Spring 的 Java 应用程序,它使用他们的 Soap API 连接到 PayPal。它在 Jetty 上运行良好,但是当我尝试使用 Tomcat 部署它时,出现以下错误:

无法使用 XSD 进行验证:您的 JAXP 提供程序...

我怎么解决这个问题?正如错误提示的那样,我尝试更新到最新的 xerces jar 文件,但这没有帮助。

4

2 回答 2

7

为了解决这个问题,我必须在我的 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”

  • 选择“打开启动配置”

  • 选择“Arguments”,然后选择“VM Arguments”,然后粘贴上面的两行

于 2012-06-24T03:02:30.313 回答
0

或者将 xerces.jar 、 xalan.jat 和 xml-apis.jar 添加到您的类路径中

于 2013-12-30T21:18:46.217 回答