尝试在osgi(jboss-fuse)中读取xlsx文件时获取下一个异常。 Xls工作正常。
使用捆绑包中的下一个jar文件:
<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-core - 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) 在org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:274) 在org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:79)
答案 0 :(得分:1)
所以添加下一个文件&#34; org.xml.sax.driver&#34;在META-INF /捆绑服务中有帮助。 文件内容: org.apache.xmlbeans.impl.piccolo.xml.Piccolo
将poi更新到最新版本3.11修复了没有该文件的问题:
lib / poi-scratchpad-3.11.jar,\
lib / poi-3.11.jar,\
lib / poi-ooxml-schemas-3.11.jar,\
lib / poi-ooxml-3.11.jar,\
lib / poi-excelant-3.11.jar,\
lib / xmlbeans-2.6.0.jar,\
LIB /的xmlbeans-XPath的2.6.0.jar