Ошибка выполнения в java с POI apache

Я получаю сообщение об ошибке:

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

Мне просто нужно было повторно связать мою библиотеку, но все, что я сделал, это переместил все файлы и сбросил путь сборки туда, куда я переместил файлы, и удалил старый.


person Nick    schedule 26.06.2012    source источник
comment
У меня была такая же проблема, которая оказалась старой библиотекой XMLBeans.   -  person To Kra    schedule 05.03.2015


Ответы (1)


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

Это утверждение говорит о том, что у вас несоответствие (несовместимость) банок. Убедитесь, что у вас есть поддерживаемая версия jar.

person kosa    schedule 26.06.2012
comment
я взял все новое и перелинковал все библиотеки, и я получаю ту же ошибку. Что мне теперь делать? - person Nick; 27.06.2012
comment
Проверьте еще раз - у вас, вероятно, есть две копии jar xmlbeans в вашем пути к классам, одна из которых слишком старая. - person Gagravarr; 27.06.2012
comment
@Thinksteep, да! я использовал версию xmlbeans, которая поставлялась с apache poi версии 2.3.0. скачал и установил 2.5.0 и все работает отлично. Спасибо за помощь! Я не знал, что версия, которая шла с ним, была не самой последней. - person Nick; 27.06.2012