【问题标题】:"java.lang.NoSuchMethodError" exception in reading xmlbeans读取 xmlbeans 时出现“java.lang.NoSuchMethodError”异常
【发布时间】:2014-03-21 16:39:45
【问题描述】:

我正在尝试读取 XLSX 文件。它显示此错误

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setSaveAggressiveNamespaces()Lorg/apache/xmlbeans/XmlOptions;
        at org.apache.poi.POIXMLDocumentPart.<clinit>(POIXMLDocumentPart.java:46)
        at NewClass.main(NewClass.java:33)
Java Result: 1

错误在一行:

OPCPackage opc=OPCPackage.open(is);
XSSFWorkbook wb= new XSSFWorkbook(opc);

【问题讨论】:

  • 这两行中的哪一行是第 33 行?

标签: java apache-poi xmlbeans


【解决方案1】:

确保您的类路径中有正确版本 (2.x) 的 XmlBeans

【讨论】:

  • xmlbeans 2.3 是使用 Apache POI 的最低版本,任何比它更新的版本也应该可以正常工作
【解决方案2】:

javadoc

XmlOptions setSaveAggresiveNamespaces():Deprecated. replaced by setSaveAggressiveNamespaces() in 2.0。您可能正在使用 Apache XMLBeans 1.x 库。使用最新版本(推荐)或将方法调用更改为setSaveAggresiveNamespaces()

【讨论】:

    【解决方案3】:

    检查您的 xmlbeans 版本是否正确。 如果你使用的是maven,会发现没有其他单元包含不同版本的xmlbeans。 (使用 mvn 依赖:树)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-28
      • 1970-01-01
      • 1970-01-01
      • 2016-01-11
      • 1970-01-01
      • 2016-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多