【发布时间】:2012-04-20 03:35:03
【问题描述】:
我尝试使用 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 中成功安装,但问题是当另一个 bundle 尝试使用这个 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 工件中,因此不应抛出此异常。
我也尝试将这个工件放入另一个包中,但发生了同样的错误。
这里有什么问题?
在this discussion 他们声明这是一个类加载器问题,但我找不到任何解决方案。
谢谢
【问题讨论】:
标签: maven osgi axis2 apache-felix