2017-09-12 41 views

回答

0

看起来您无意中使用了jx-ws堆栈,它是jdk的一部分而不是CXF。我想原因是在你的OSGi运行时中CXF的部署不正确。

您将不需要从框架中导出jax-ws API包,而是从servicemix包中安装jax-ws API。您可以尝试在Apache Karaf中安装Apache CXF,以查看正确的部署应该如何。

要设置框架要导出的包,请使用框架属性org.osgi.framework.system.packages。另见Apache Felix configuration。不幸的是,没有选择从导出的包中删除一个包。如果你使用这个选项,那么你需要指定框架导出的所有包。缺省值可以在属性文件default.properties中的felix jar中找到。

+0

我在equinox export javax.xml.ws包中检查了Bundle 0。我想知道如何阻止它。 –