Получение java.lang.NoClassDefFoundError: org/apache/xerces/dom/ElementNSImpl с помощью Apache ODF Toolkit
Я пытаюсь прочитать ods
использование файла Apache ODF Toolkit
, я получаю java.lang.NoClassDefFoundError
ошибка при попытке загрузить электронную таблицу с использованием приведенного ниже кода
SpreadsheetDocument data = SpreadsheetDocument.loadDocument(file);
Ниже приведена ошибка
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xerces/dom/ElementNSImpl
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
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.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
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 test.read.ODSFile.ReadODS.main(ReadODS.java:33)
Caused by: java.lang.ClassNotFoundException: org.apache.xerces.dom.ElementNSImpl
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)
... 25 more
Ниже приведена структура проекта, которая показывает путь к классам.
Отсутствуют ли какие-либо зависимости?
1 ответ
Кажется, ваш код не может найти класс: Причина: java.lang.ClassNotFoundException: org.apache.xerces.dom.ElementNSImpl
Примечание: ODFDOM требует Apache Xerces. Файл jar xercesImpl.jar также должен существовать в папке lib рядом с файлом odfxsltrunner.jar, либо он должен находиться в пути к классам. Проекты ODF XSLT Runner NetBeans включают ссылку на файл xersesImpl.jar в пути к классам среды выполнения, который необходимо адаптировать после проверки проекта.