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

Bra*_*rks 1 java spring soap paypal

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

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

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

Bra*_*rks 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
Run Code Online (Sandbox Code Playgroud)

这可以在Eclipse中完成

  • 双击"Servers"视图中的"Tomcat"

  • 选择"开放启动配置"

  • 选择"Arguments"然后选择"VM Arguments",并粘贴上面两行