0

odsを使用してファイルを読み込もうとしていますApache ODF Toolkitjava.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

以下は、クラスパスを示すプロジェクト構造です- エクリプスのスクリーンショット

不足している依存関係はありますか?

4

1 に答える 1

1

あなたのコードはクラスを見つけることができないようです: 原因: java.lang.ClassNotFoundException: org.apache.xerces.dom.ElementNSImpl

ODF ツールキットから

注: ODFDOM には Apache Xerces が必要です。jar ファイル xercesImpl.jar も、odfxsltrunner.jar ファイルの隣のフォルダ lib に存在するか、クラスパスに存在する必要があります。ODF XSLT Runner NetBeans プロジェクトには、プロジェクトのチェックアウト後に適用する必要がある実行時クラスパスに xersesImpl.jar への参照が含まれています。

于 2013-09-08T17:48:08.413 に答える