Hallo,
ich möchte aus meinem Code heraus eine odt-Datei für OpenOffice erzeugen. Beim Recherchieren bin ich über die Lib ODFDOM (ehemals ODF4j) von OpenOffice selbst gestolpert.
Hörte sich ganz gut an und die Beispiele sahen auch recht trivial aus! Allerdings bekomme ich direkt am Anfang beim Ausführen des Codes eine Exception um die Ohren geworfen!
Coder verkürzt:
Zeile 17 entspricht hier: OdfDocument odfDoc = OdfDocument.loadDocument(f);
Und hier die Exception:

Weiss jemand von euch was da zu tun ist oder hat evtl sogar eine bessere Lösung?
Gruß manuche
ich möchte aus meinem Code heraus eine odt-Datei für OpenOffice erzeugen. Beim Recherchieren bin ich über die Lib ODFDOM (ehemals ODF4j) von OpenOffice selbst gestolpert.
Hörte sich ganz gut an und die Beispiele sahen auch recht trivial aus! Allerdings bekomme ich direkt am Anfang beim Ausführen des Codes eine Exception um die Ohren geworfen!
Coder verkürzt:
Code:
try {
File f = new File ("C:\\test.odt");
OdfDocument odfDoc = OdfDocument.loadDocument(f);
OdfFileDom odfContent = odfDoc.getContentDom();
XPath xpath = XPathFactory.newInstance().newXPath();
xpath.setNamespaceContext(new OdfNamespace());
}catch (Exception e) {
e.printStackTrace();
}
Und hier die Exception:
Das die Klasse nicht gefunden wird ist mir klar allerdings kann ich nicht nachvollziehen wo die Klasse herkommt. Musste nichts der gleichen importieren oder sonstiges! Kompilieren ging auch ohne FehlermeldungException in thread "main" java.lang.NoClassDefFoundError: org/apache/xerces/dom/DocumentImpl
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at sdvv.<init>(sdvv.java:17)
at sdvv.main(sdvv.java:27)
Caused by: java.lang.ClassNotFoundException: org.apache.xerces.dom.DocumentImpl
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 14 more
Weiss jemand von euch was da zu tun ist oder hat evtl sogar eine bessere Lösung?
Gruß manuche