2012-06-26 170 views
1

我得到的错误:运行时错误

java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setSaveAggressiveNamespaces()Lorg/apache/xmlbeans/XmlOptions; 
at org.apache.poi.POIXMLDocumentPart.<clinit>(POIXMLDocumentPart.java:56) 

从线56:

public static Workbook wb = new XSSFWorkbook(); 

我不得不重新链接到我的图书馆,但我所做的就是移动所有的文件,并重置构建路径到我移动文件到,并删除旧的。

+0

我有同样的问题,这是原来的XMLBeans的图书馆 –

回答

2
java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setSaveAggressiveNamespaces()Lorg/apache/xmlbeans/XmlOptions; 

此声明表示您有不匹配(不兼容)的罐子。确保你有支持的jar版本。

+0

我抓住了一切新的和重新链接所有的库,我得到相同的错误。现在我该怎么做? – Nick

+0

再次检查 - 您的类路径中可能有两个xmlbeans jar副本,其中一个太旧 – Gagravarr

+0

@Thinksteep ha yes!我使用的是版本为2.3.0的apache poi附带的xmlbeans版本。下载和安装2.5.0,它完美的作品。谢谢您的帮助!我没有意识到随附的版本并不是最新的。 – Nick