2013-06-28 25 views
15

Ich bin nicht in der Lage, über dieses Problem hinaus zu kommen. Durchforstet viele Foren. Pls Hilfe:Provider für javax.xml.parsers.DocumentBuilderFactory kann nicht gefunden werden

org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is javax.xml.parsers.FactoryConfigurationError: Provider for javax.xml.parsers.DocumentBuilderFactory cannot be found.

Ich habe alle JAR-Dateien in Xerces bin enthalten. Folgende ist meine WEB-INF/lib Struktur:

Lib

+0

[Möglicherweise dupliziert] (http://stackoverflow.com/questions/15526419/unexpected-exception-parsing-xml-document-from-servletcontext-resource-web-inf) – gks

+0

Ich bin mir nicht sicher, aber sieht wie die Implementierung aus von DocumentFactoryBuilder wird nicht gefunden, auch nach dem Hinzufügen der JAR-Dateien – Saket

+0

Dann versuchen Sie mit anderen Gläsern aus [Hier] (http://www.findjar.com/class/javax/xml/parsers/DocumentBuilderFactory.html) [Verwendung] (http: //grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/javax/xml/parsers/DocumentBuilderFactory.java) [Weitere Informationen] (http: //www.developerfusion.com/code/2064/a-einfache-weg-zu-lesen-ein-xml-file-in-java /) – gks

Antwort

0

konnte ich eine Lösung finden (von einigen Foren Surfen durch):

  1. Gehen Sie auf die Stelle, wo Sie Ihre JRE Geschenk. Zum Beispiel, da ich Websphere Portal JRE verwenden, ging ich zu diesem Ort: C: \ Programme \ IBM5 \ WebSphere \ AppServer \ java \ jre \ lib

  2. öffnen Sie die jaxb.properties Datei und ändern Sie die Eigenschaft javax.xml.parsers.DocumentBuilderFactory für Ihren XML-Parser. In meinem Fall ist es: javax.xml.parsers.DocumentBuilderFactory = org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

ich zum nächsten Problem befördert worden :). Ich erhalte jetzt eine ClassCastException. Das folgende ist das Protokoll:

Unerwartete Ausnahme Parsing XML-Dokument von ServletContext-Ressource [/WEB-INF/applicationContext.xml]; verschachtelte Ausnahme ist java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

Alle Hilfe ist willkommen. Danke

+1

Dies könnte helfen. https://community.jboss.org/thread/152151 Versuchen Sie, die Datei xml-apis.jar aus Ihrem Build zu entfernen. – austin

11

Wir haben dieses Problem auch beim Upgrade Frühling und JPA/Hibernate von 3 bis 4. Es ist für uns, weil Hibernate-EntityManager 4.3.11 hat eine Abhängigkeit von jdom, die eine Abhängigkeit von xml-apis hat, die in Konflikt mit den javax.xml-Sachen der JRE-Datei rt.jar steht. Wir schließen es aus, damit unsere Spring-XML-Konfiguration korrekt analysiert werden kann. Um das Problem zu lösen, können wir einfach die XML-API aus der Abhängigkeitsbaumstruktur ausschließen.

2

Ich hatte dieses Problem auch bei der Arbeit mit WebSphere Portal 8. Ich habe kürzlich xalan 2.7.0 für den Zugriff auf und das Parsen von XML verwendet.

Nach dem Entfernen der Xml-Apis (wie Leon Li) tat es gut.

Verwandte Themen