Spring and Soap API error: "Kan niet valideren met XSD: uw JAXP-provider"

Ik had een op de lente gebaseerde Java-app die via PayPal verbinding maakte met PayPal. Het werkte prima met Jetty, maar toen ik het probeerde te gebruiken met Tomcat, kreeg ik de volgende foutmelding:

Kon niet valideren met XSD: uw JAXP-provider ...

Hoe kan ik dit probleem oplossen? Ik probeerde het bijwerken naar de nieuwste xerces-jar-bestanden, zoals de fout suggereerde, maar dat hielp niet.

1

2 antwoord

Om het op te lossen, moest ik de volgende argumenten voor de commandoregel toevoegen aan mijn 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

Dit kan gedaan worden in Eclipse door

  • dubbelklikken op "Tomcat" in de weergave "Servers"

  • kiezen voor 'Open startconfiguratie'

  • selecteer 'Argumenten' en vervolgens 'VM-argumenten' en plak in de bovenstaande 2 regels

7
toegevoegd
ik kwam nooit een andere oplossing tegen ... dit is nog steeds wat ik zelf gebruik!
toegevoegd de auteur Brad Parks, de bron
Kent u een andere manier om het probleem op te lossen? Bedankt voor je reactie.
toegevoegd de auteur Ugur Artun, de bron
Oké bedankt, ik heb deze oplossing al gebruikt.
toegevoegd de auteur Ugur Artun, de bron

Je kunt ook de xerces.jar, xalan.jat en xml-apis.jar toevoegen aan je klassenpad

0
toegevoegd