Я пишу заявление, которое должно содержаться в банке.
Программа должна проверять и получать данные из электронной таблицы Excel. Поэтому я использую библиотеки Apache POI, которые зависят от jar xmlbeans.
Моя проблема в том, что когда я включаю банку xmlbeans в мою банку, используя ant
<jar
...
<zipfileset src="${xmlbeans.jar}" includes="**/*" />
Построить и запустить jar, я получаю следующую ошибку:
Caused by: org.apache.xmlbeans.SchemaTypeLoaderException: XML-BEANS compiled schema: Could not locate compiled schema resource schemaorg_apache_xmlbeans/system/sE130CAA0A01A7CDE5A2B4FEB8B311707/index.xsb (schemaorg_apache_xmlbeans.system.sE130CAA0A01A7CDE5A2B4FEB8B311707.index) - code 0
at org.apache.xmlbeans.impl.schema.SchemaTypeSystemImpl$XsbReader.<init>(SchemaTypeSystemImpl.java:1519)
at org.apache.xmlbeans.impl.schema.SchemaTypeSystemImpl.initFromHeader(SchemaTypeSystemImpl.java:273)
at org.apache.xmlbeans.impl.schema.SchemaTypeSystemImpl.<init>(SchemaTypeSystemImpl.java:185)
При модульном тестировании с testng это работает нормально. Так что проблема, очевидно, заключается в том, что я включил банку xmlbeans в мою банку. Можно ли сделать это? Библиотеки POI зависят от него.
Я распаковал свою банку, и ресурс действительно отсутствует.
Я использую правильную версию xmlbeans для библиотек poi, которые я использую.
Вот библиотеки, которые я использую:
пои-3.7.jar
пои-OOXML-3,7-beta3.jar
пои-OOXML-схемы-3,7-beta3.jar
и следующая версия xmlbeans:
XMLBeans-2.3.0.jar
Большое спасибо