我有一个基于 Spring 的 Java 应用程序,它使用他们的 Soap API 连接到 PayPal。它在 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”
选择“打开启动配置”
选择“Arguments”,然后选择“VM Arguments”,然后粘贴上面的两行
或者将 xerces.jar 、 xalan.jat 和 xml-apis.jar 添加到您的类路径中