【问题标题】:Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError线程“AWT-EventQueue-0”中的异常 java.lang.NoClassDefFoundError
【发布时间】:2013-04-28 16:21:51
【问题描述】:

我正在尝试将.docx 文件读入JTextPane,但它给出了一些例外。我正在使用POI 库。我该怎么办?请帮帮我。这是我的代码:

file = new File(
    "C:\\Users\\Siddique Ansari\\Documents\\CV Parser\\Siddique_Resume.docx");
FileInputStream fis=new FileInputStream(file.getAbsolutePath());
XWPFDocument document=new XWPFDocument(fis);// line no 549
extractor = new XWPFWordExtractor(document);
String fileData = extractor.getText();
Document doc = jTextPane1.getDocument();      
System.out.println(fileData);
doc.insertString(doc.getLength(), fileData, null);

这是Exception

线程“AWT-EventQueue-0”中的异常 java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException 在 cvparser.ExcelSheet.jButton3ActionPerformed(ExcelSheet.java:549) 在 cvparser.ExcelSheet.access$400(ExcelSheet.java:39) 在 cvparser.ExcelSheet$5.actionPerformed(ExcelSheet.java:219) 在 javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) 在 javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) 在 javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) 在 javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) 在 javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) 在 java.awt.Component.processMouseEvent(Component.java:6263) 在 javax.swing.JComponent.processMouseEvent(JComponent.java:3267) 在 java.awt.Component.processEvent(Component.java:6028) 在 java.awt.Container.processEvent(Container.java:2041) 在 java.awt.Component.dispatchEventImpl(Component.java:4630) 在 java.awt.Container.dispatchEventImpl(Container.java:2099) 在 java.awt.Component.dispatchEvent(Component.java:4460) 在 java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574) 在 java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238) 在 java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168) 在 java.awt.Container.dispatchEventImpl(Container.java:2085) 在 java.awt.Window.dispatchEventImpl(Window.java:2475) 在 java.awt.Component.dispatchEvent(Component.java:4460) 在 java.awt.EventQueue.dispatchEvent(EventQueue.java:599) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java:174) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java:122) 引起:java.lang.ClassNotFoundException:org.apache.xmlbeans.XmlException 在 java.net.URLClassLoader$1.run(URLClassLoader.java:200) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:188) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:307) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:252) 在 java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 28 更多

【问题讨论】:

  • 看起来你缺少一个依赖库
  • 我正在使用 poi 的所有库。
  • 看来您需要XMLBeans。这可能是子项目的要求。 Apache POI 有一个 Maven 条目。您可以加载它并让 Maven 将其全部整理出来
  • 我添加了 piccolo, oldxbean , n saxon9 .. 但没有变化.. 相同的异常
  • 我已经添加了 piccolo, oldxbean, n saxon9 .. 但没有变化.. 相同的异常 由于这些库都不包含缺少的类,它不会解决您的问题.您需要将 XMLBeans 库添加到您的类路径中才能解决您的问题。

标签: java swing apache-poi noclassdeffounderror docx


【解决方案1】:

除了 JAR 文件,例如,

1869113 11-26-12 17:22 poi-3.9/poi-3.9-20121203.jar 936648 11-26-12 17:22 poi-3.9/poi-ooxml-3.9-20121203.jar 4802621 11-26-12 17:22 poi-3.9/poi-ooxml-schemas-3.9-20121203.jar

您还需要 ooxml-lib 中的 JAR 文件到您的 classpath

313898 04-05-09 14:28 poi-3.9/ooxml-lib/dom4j-1.6.1.jar 26514 02-23-11 12:31 poi-3.9/ooxml-lib/stax-api-1.0.1.jar 2666695 04-05-09 14:29 poi-3.9/ooxml-lib/xmlbeans-2.3.0.jar

【讨论】:

  • 我尝试了你的第二个建议,但我显示 joda-time 错误,然后我添加了 joda-time jar。现在它显示 java.lang.ExceptionInInitializerError 错误。其实是什么问题。
  • 我切换到java.time,引用here
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-06
  • 1970-01-01
  • 2015-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多