Ich bin eine GWT-Anwendung in Eclipse entwickeln und verwenden jdom2 einige benutzerdefinierte XML-Property-Dateien zu lesen.Classcast: org.apache.xerces.parsers.XIncludeAwareParserConfiguration kann nicht auf org.apache.xerces.xni.parser.XMLParserConfiguration gegossen werden
Nach einem letzten Update schlägt meine Anwendung jetzt mit dem obigen Fehler beim Versuch, die XML-Datei zu lesen. Der entsprechende Stack-Trace ist:
org.apache.xerces.parsers.XIncludeAwareParserConfiguration cannot be cast to org.apache.xerces.xni.parser.XMLParserConfiguration
org.apache.xerces.parsers.SAXParser.<init>(Unknown Source)
org.apache.xerces.parsers.SAXParser.<init>(Unknown Source)
org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.<init>(Unknown Source)
org.apache.xerces.jaxp.SAXParserImpl.<init>(Unknown Source)
org.apache.xerces.jaxp.SAXParserFactoryImpl.newSAXParser(Unknown Source)
org.jdom2.input.sax.XMLReaders.createXMLReader(XMLReaders.java:165)
org.jdom2.input.SAXBuilder.createParser(SAXBuilder.java:871)
org.jdom2.input.SAXBuilder.buildEngine(SAXBuilder.java:854)
org.jdom2.input.SAXBuilder.getEngine(SAXBuilder.java:904)
org.jdom2.input.SAXBuilder.build(SAXBuilder.java:1116)
uk.co.platosys.db.jdbc.DatabaseProperties.loadProperties(DatabaseProperties.java:78)
sucht dieses Problem schlägt vor, dass der Fehler auftreten können, wenn inkompatible Versionen der xerces Gläser auf dem Classpath existieren.
gwt-dev-2.6.1.jar enthält die Xerces-Pakete und meine Vermutung ist, dass diese neueste Version von gwt-dev eine Version enthält, die nicht kompatibel ist. Jdom2.0.5, die aktuelle Version, wird jedoch mit der Version 2.11 von Xerces veröffentlicht, die anscheinend die neueste Version von Apache ist. Diese Gläser auf meinen Klassenpfad zu legen, scheint die Dinge nicht zu lösen; Ich konnte mich bisher auf die Versionen in gwt-dev verlassen.
Ich bin ziemlich am Ende meiner Meinung darüber und erheblich außerhalb meiner Komfortzone.
Versuchen Sie, GWT aus Ihrem Projekt zu entfernen, und fügen Sie es dann zurück. Stellen Sie außerdem sicher, dass Sie keine doppelten (alten und neuen) JAR-Dateien in Ihrem WEB-INF/lib-Ordner haben. –