读取xmlbeans时出现“java.lang.NoSuchMethodError”异常

时间:2012-08-30 10:29:19

标签: java apache-poi xmlbeans

我正在尝试阅读显示此错误的XLSX file.its

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);

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

请参阅javadoc

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

答案 2 :(得分:0)

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