Spring和Soap API错误:“无法使用XSD验证:您的JAXP提供程序”

时间:2012-06-24 02:57:46

标签: java spring soap paypal

我有一个基于Spring的Java应用程序,使用他们的Soap API连接到PayPal。它与Jetty工作正常,但当我尝试使用Tomcat部署它时,我收到以下错误:

  

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

我该如何解决这个问题?我尝试更新到最新的xerces jar文件,如错误所示,但这没有帮助。

2 个答案:

答案 0 :(得分: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”,并粘贴上面两行

答案 1 :(得分:0)

或者将xerces.jar,xalan.jat和xml-apis.jar添加到类路径