Zajmuję się tworzeniem aplikacji GWT w środowisku Eclipse i używam jdom2 do odczytywania niestandardowych plików właściwości xml.ClassCastException: org.apache.xerces.parsers.XIncludeAwareParserConfiguration nie można przesłać do org.apache.xerces.xni.parser.XMLParserConfiguration
Po ostatniej aktualizacji moja aplikacja kończy się niepowodzeniem z powyższym błędem podczas próby odczytania pliku xml. Odpowiedni ślad stosu jest:
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)
bada ten problem sugeruje, że błąd może się pojawić, gdy niekompatybilne wersje Xerces słoików istnieje na ścieżce klasy.
gwt-dev-2.6.1.jar zawiera pakiety xerces, a moim przeczeniem jest to, że ta najnowsza wersja programu gwt-dev zawiera wersję, która jest niekompatybilna. Jednak obecne wydanie jdom2.0.5 zostało wydane wraz z wersją 2.11 Xerces, która wydaje się być najnowszą wersją wydaną przez Apache. Umieszczenie tych słoików na mojej ścieżce klas nie wydaje się rozwiązywać problemów; Wcześniej byłem w stanie polegać na wersjach w grze gwt-dev.
Jestem raczej na końcu mojego rozumu i znacznie poza moją strefą komfortu.
Spróbuj usunąć GWT ze swojego projektu, a następnie dodaj go z powrotem. Upewnij się również, że nie masz duplikatów słoików (starych i nowych) w folderze WEB-INF/lib. –