xmlbeans не удалось найти ресурс схемы при переупаковке jar bean bean в мою собственную jar - PullRequest
1 голос
/ 29 ноября 2010

Я пишу заявление, которое должно содержаться в банке.

Программа должна проверять и получать данные из электронной таблицы 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

Большое спасибо

...