Получение 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

Ниже приведена структура проекта, которая показывает путь к классам.Скриншот Eclipse

Отсутствуют ли какие-либо зависимости?

1 ответ

Решение

Кажется, ваш код не может найти класс: Причина: java.lang.ClassNotFoundException: org.apache.xerces.dom.ElementNSImpl

из набора инструментов ODF

Примечание: ODFDOM требует Apache Xerces. Файл jar xercesImpl.jar также должен существовать в папке lib рядом с файлом odfxsltrunner.jar, либо он должен находиться в пути к классам. Проекты ODF XSLT Runner NetBeans включают ссылку на файл xersesImpl.jar в пути к классам среды выполнения, который необходимо адаптировать после проверки проекта.

Другие вопросы по тегам