【发布时间】:2013-08-29 15:24:43
【问题描述】:
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setSaveAggressiveNamespaces()Lorg/apache/xmlbeans/XmlOptions;
at org.apache.poi.POIXMLDocumentPart.<clinit>(POIXMLDocumentPart.java:56)
at rulebooksToExcel.GenerateExcel.generateExcel(GenerateExcel.java:34)
at rulebooksToExcel.ParseNortDocFiles.main(ParseNortDocFiles.java:165)
我在以下位置收到错误:
workbook = new XSSFWorkbook(in);
我读过其他类似的问题,但他们都建议使用 XMLBeans 版本 2.0+。但我使用的是 2.6,我找不到任何其他解释可能导致此问题的原因。
【问题讨论】:
-
看起来您正在运行一个非常旧的 xmlbeans 副本...您可以尝试升级到受支持的版本 (2.3+) 并重试吗?
-
@Gagravarr,正如我在问题中提到的,我使用的是 XMLBeans 2.6。
-
@BeginnerJava 根据POI FAQ,您是否确认您实际上使用的是正确版本的 POI jar?
-
您确定您使用的是您认为的 XMLBeans 版本吗?仅当您将 1.x 和 2.x 放在类路径中时,您才会认为您使用的是 2.x,但很可能您仍会使用 1.x!
标签: java apache-poi xmlbeans xlsm