Hallo,
Ich habe ein Programm geschrieben, welches aus einer xml-Datei Initialisierungsdaten liest und diese in einem Document-Objekt ablegt:
DocumentBuilder db=DocumentBuilderFactory.newInstance().newDocumentBuilder();
domDocument=db.parse(new InputSource(new File(file).toURI().toURL().toString()));
Das funktioniert auch gut. Jetzt möchte ich als Reporting-Tool jfreereport einbinden. Sobald nur dessen Bibliotheken hinzugefügt sind, funktioniert die Abfrage der xml-Version mit domDocument.getXmlVersion() nicht mehr, sondern bricht ab mit der Fehlermeldung
Exception in thread "main" java.lang.AbstractMethodError: gnu.xml.dom.DomDocument.getXmlVersion()Ljava/lang/String;
Es läuft aber doch wieder, sobald vorher einmal ein Report erstellt wurde.
Mich irritiert, dass hier auf einmal gnu.xml.dom.DomDocument ins Spiel kommt, diese Klasse benutze ich gar nicht.
Hat jemand eine Idee, wie beides zusammen funktioniert?
Ich habe ein Programm geschrieben, welches aus einer xml-Datei Initialisierungsdaten liest und diese in einem Document-Objekt ablegt:
DocumentBuilder db=DocumentBuilderFactory.newInstance().newDocumentBuilder();
domDocument=db.parse(new InputSource(new File(file).toURI().toURL().toString()));
Das funktioniert auch gut. Jetzt möchte ich als Reporting-Tool jfreereport einbinden. Sobald nur dessen Bibliotheken hinzugefügt sind, funktioniert die Abfrage der xml-Version mit domDocument.getXmlVersion() nicht mehr, sondern bricht ab mit der Fehlermeldung
Exception in thread "main" java.lang.AbstractMethodError: gnu.xml.dom.DomDocument.getXmlVersion()Ljava/lang/String;
Es läuft aber doch wieder, sobald vorher einmal ein Report erstellt wurde.
Mich irritiert, dass hier auf einmal gnu.xml.dom.DomDocument ins Spiel kommt, diese Klasse benutze ich gar nicht.
Hat jemand eine Idee, wie beides zusammen funktioniert?