我有一个基于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”
选择“打开启动配置”
选择“参数”,然后选择“虚拟机参数”,然后粘贴以上两行

关于java - Spring and Soap API错误:“无法使用XSD进行验证:您的JAXP提供程序”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11174641/

10-08 23:07