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 ライブラリはそれに依存しています。
jar を解凍しましたが、実際にリソースがありません。
使用しているpoiライブラリに正しいバージョンのxmlbeansを使用しています。
私が使用しているライブラリは次のとおりです。
poi-3.7.jar poi-ooxml-3.7-beta3.jar poi-ooxml-schemas-3.7-beta3.jar
および次のバージョンの xmlbeans:
xmlbeans-2.3.0.jar
どうもありがとう