maven-bundle-plugin を使用して、axis2 (v. 1.5.1) とその依存関係を osgi バンドルに埋め込もうとしています。私のプロジェクトの pom には、次のタグがあります。
<Embed-Dependency>*;scope=compile|runtime</Embed-Dependency>
<Embed-Transitive>true</Embed-Transitive>
すべての axis2 依存関係 (および推移的な依存関係) が最終的な jar ファイルに組み込まれるようにします。jar ファイルは Felix に正常にインストールできますが、問題は、別のバンドルがこの jar のクラスのメソッドを使用しようとすると、例外が発生することです。
javax.xml.stream.FactoryConfigurationError: Requested factory
com.ctc.wstx.stax.WstxInputFactory cannot be located.
Classloader =sun.misc.Launcher$AppClassLoader@9cab16
com.ctc.wstx.stax.WstxInputFactory
クラスは、jar に埋め込まれたアーティファクトwoodstox wstx-asl
にあるため、この例外はスローされません。このアーティファクトを別のバンドルに入れようとしましたが、同じエラーが発生します。
ここでの問題は何ですか?
このディスカッションでは、クラスローダーの問題であると述べていますが、解決策が見つかりません。
ありがとうございました