我嘗試使用maven-bundle-plugin將axis2(v.1.5.1)及其依賴項嵌入到osgi包中。在我的項目的POM,我有以下標籤:Felix 1.4.0中的Axis2 OSGi
<Embed-Dependency>*;scope=compile|runtime</Embed-Dependency>
<Embed-Transitive>true</Embed-Transitive>
爲了使所有的Axis2依賴關係(和傳遞的)被嵌入到最終的jar文件。該jar文件可以成功Felix的安裝,但問題是,當另一束嘗試使用方法,從一類這個罐子,我得到異常:
javax.xml.stream.FactoryConfigurationError: Requested factory
com.ctc.wstx.stax.WstxInputFactory cannot be located.
Classloader [email protected]
的com.ctc.wstx.stax.WstxInputFactory
類位於woodstox wstx-asl
神器它嵌入到jar中,因此不應拋出這個異常。 我也嘗試將這個工件放入另一個包中,但是發生相同的錯誤。
這裏有什麼問題?
在this discussion他們聲明這是一個類加載器的問題,但我找不到任何解決方案。
謝謝