2012-08-30 53 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依賴:樹)

相關問題