0

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

4

1 回答 1

2

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

您可以在此处找到 cxf 的示例并使用 Apache Karaf 休息。

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

我发现了一些可以进一步帮助你的东西。在 karaf 3.0.3 中键入以下命令:

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

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

于 2015-03-06T15:14:38.303 回答