Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用apache ODF工具包获取java.lang.NoClassDefFoundError:org/apache/xerces/dom/ElementNSImpl_Java_Odf_Odfdom - Fatal编程技术网

使用apache ODF工具包获取java.lang.NoClassDefFoundError:org/apache/xerces/dom/ElementNSImpl

使用apache ODF工具包获取java.lang.NoClassDefFoundError:org/apache/xerces/dom/ElementNSImpl,java,odf,odfdom,Java,Odf,Odfdom,我正在尝试使用ApacheODFtoolkit读取一个ods文件。尝试使用下面的代码加载电子表格时,我收到java.lang.NoClassDefFoundError错误- SpreadsheetDocument data = SpreadsheetDocument.loadDocument(file); 下面是错误跟踪- Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xerces/dom/Eleme

我正在尝试使用ApacheODFtoolkit读取一个
ods
文件。尝试使用下面的代码加载电子表格时,我收到
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
下面是项目结构,它显示了类路径-


是否缺少依赖项?

您的代码似乎找不到该类: 原因:java.lang.ClassNotFoundException:org.apache.xerces.dom.ElementNSImpl

注意:ODFDOM需要Apache Xerces。jar文件xercesImpl.jar还必须存在于odfxsltrunner.jar文件旁边的文件夹库中,或者必须位于类路径中。ODF XSLT运行程序NetBeans项目在运行时类路径中包含对xersesImpl.jar的引用,必须在签出项目后进行调整