我有一个基于Spring的Java应用程序,使用他们的Soap API连接到PayPal。它与Jetty工作正常,但当我尝试使用Tomcat部署它时,我收到以下错误:
无法使用XSD进行验证:您的JAXP提供程序......
我该如何解决这个问题?我尝试更新到最新的xerces jar文件,如错误所示,但这没有帮助。
答案 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添加到类路径