2012-08-30 33 views
0

我想读XLSX file.its显示此错误“java.lang.NoSuchMethodError” 异常

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

这两条线中的哪条线是#33? – allingeek

回答

0

javadoc

XmlOptions setSaveAggresiveNamespaces():Deprecated. replaced by setSaveAggressiveNamespaces() in 2.0。您可能会使用Apache XMLBeans 1.x库。无论是使用最新版本(推荐)或改变方法调用setSaveAggresiveNamespaces()

1

确保您有XmlBeans的正确版本(2.X)在你的classpath。

+0

xmlbeans 2.3是使用Apache POI的最低版本,任何比这更新的应该也能正常工作 – Gagravarr

0

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

相关问题