2013-08-09 6 views
0

ods 파일을 Apache ODF Toolkit을 사용하여 읽으려고합니다. 아래 코드 -Apache ODF 툴킷을 사용하여 java.lang.NoClassDefFoundError : org/apache/xerces/dom/ElementNSImpl

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 

가 classpath- Eclipse screenshot

을 보여줍니다 프로젝트 구조이다 trace- 오류를 java.lang.NoClassDefFoundError 오류입니다 무엇입니까

종속성이 있습니까? java.lang.ClassNotFoundException가 : 의해 발생 :

답변

1

그것은 코드가 클래스를 찾을 수없는 것 같다 org.apache.xerces.dom.ElementNSImpl

ODF Toolkit

주에서 : ODFDOM 아파치 Xerces를이 필요 . jar 파일 xercesImpl.jar도 odfxsltrunner.jar 파일 옆에있는 폴더 lib에 있거나 클래스 경로에 있어야합니다. ODF XSLT Runner NetBeans 프로젝트에는 프로젝트를 체크 아웃 한 후 변경해야하는 런타임 클래스 경로의 xersesImpl.jar에 대한 참조가 포함되어 있습니다.

+1

감사합니다. 'xersesImpl.jar'가 누락되었습니다. –