当将xml beans jar重新打包到我自己的jar中时,xmlbeans找不到架构资源

时间:2010-11-29 15:35:01

标签: java apache-poi xmlbeans

我正在编写一个需要包含在jar中的应用程序。

该程序需要验证并从Excel电子表格中获取数据。因此我使用的是依赖于xmlbeans jar的Apache POI库。

我的问题是,当我使用ant

在我的jar中包含xmlbeans jar时
<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 jar放入我的jar中。是否有可能做到这一点? POI库依赖于它。

我的罐子没压缩,确实缺少资源。

我正在为我正在使用的poi库使用正确版本的xmlbeans。

以下是我正在使用的库:

POI-3.7.jar POI-OOXML-3.7-beta3.jar POI-OOXML-架构 - 3.7 beta3.jar

以及xmlbeans的以下版本:

的xmlbeans-2.3.0.jar

非常感谢

0 个答案:

没有答案