使用apache cxf将osgi服务公开为JAX-RS

时间:2015-03-06 14:19:52

标签: osgi cxf jax-rs ipojo

有人可以给我一个简单的例子,在apache felix上部署的osgi包中使用apache cxf公开Restful服务。我们没有选择使用Apache Karaf或任何其他应用程序服务器。 此外,我们计划使用iPojo进行依赖注入。

1 个答案:

答案 0 :(得分:2)

不幸的是,在普通的apache felix中安装CXF并不是一件容易的事。最好的办法是首先在apache karaf上安装,然后从那里获取所需的捆绑包列表。

您可以使用Apache Karaf here找到cxf和rest的示例。

迁移时,您可能需要调整felix的系统包导出,以排除CXF要作为捆绑包安装的软件包。

我发现了一些可能对你有帮助的东西。在karaf 3.0.3中输入以下命令:

feature:repo-add cxf 3.0.4
kar:create cxf-3.0.4 cxf-jaxrs

这将在data / kar中创建一个包含cxf特征文件以及所有jar(来自cxf特征)的kar文件。它允许您指定所需的cxf功能并快速收集所需的捆绑包。在felix中使它工作仍然是一些工作,但至少它有点帮助。