2015-03-10 2 views
0

Получение следующего исключения при попытке чтения xlsx-файлов в osgi (jboss-fuse). Xls работает нормально.POI - Не удается открыть файлы xslx в osgi

Используя следующий опарник внутри пучка:

<br> 
lib/xml-apis-1.0.b2.jar, \<br> 
lib/poi-scratchpad-3.9-20121203.jar, \<br> 
lib/poi-3.9-20121203.jar, \<br> 
lib/dom4j-1.6.1.jar, \<br> 
lib/poi-ooxml-schemas-3.9-20121203.jar, \<br> 
lib/poi-ooxml-3.9-20121203.jar, \<br> 
lib/xmlbeans-2.3.0.jar, \<br> 
lib/poi-excelant-3.9-20121203.jar, \<br> 
lib/xmlbeans-xpath-2.3.0.jar <br> 

117-org.apache.camel.camel-ядро - 2.12.0.redhat-610379 | ** org.apache.poi.openxml4j.exceptions.InvalidFormatException: Невозможно прочитать часть контента!
на org.apache.poi.openxml4j.opc.internal.ContentTypeManager. (ContentTypeManager.java:107) на org.apache.poi.openxml4j.opc.internal.ZipContentTypeManager. (ZipContentTypeManager.java:56) на org.apache.poi.openxml4j.opc.ZipPackage.getPartsImpl (ZipPackage.java:188) по адресу org.apache.poi.openxml4j.opc.OPCPackage.getParts (OPCPackage.java:665) at org.apache.poi. openxml4j.opc.OPCPackage.open (OPCPackage.java:274) в org.apache.poi.ss.usermodel.WorkbookFactory.create (WorkbookFactory.java:79)

+0

Почему вы смешиваете банки POI из разных версий? У вас, кажется, есть неприятное сочетание фонов 3.9, 3.10 и 3.11 POI, которые полностью неподдерживаются и, вероятно, будут разбиваться странными способами! – Gagravarr

+0

Спасибо. На самом деле этот беспорядок был после многочисленных попыток заставить его работать. – cra6

ответ

1

Поэтому добавление следующего файла «орг. xml.sax.driver "в рамках META-INF/услуг в комплекте он LPS. Содержание файла: org.apache.xmlbeans.impl.piccolo.xml.Piccolo

Обновление пои до последней версии 3.11 исправлена ​​проблема без этого файла:

Библиотека/пои-scratchpad- 3.11.jar \
Lib/пои-3.11.jar \
Lib/пои-OOXML-SCHEMAS-3.11.jar \
Lib/пои-OOXML-3.11.jar \
Библиотека/poi- excelant-3.11.jar, \
lib/xmlbeans-2.6.0.jar, \
lib/xmlbeans-xpath-2.6.0.jar

Смежные вопросы