【问题标题】:Exposing osgi service as JAX-RS using apache cxf使用 apache cxf 将 osgi 服务公开为 JAX-RS
【发布时间】:2015-03-06 14:19:52
【问题描述】:

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

【问题讨论】:

    标签: osgi cxf jax-rs ipojo


    【解决方案1】:

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

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

    在您迁移时,您可能需要调整 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 中运行仍然需要一些工作,但至少它在路上会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-10
      • 2013-12-18
      • 1970-01-01
      • 2014-09-11
      • 1970-01-01
      • 2014-03-10
      相关资源
      最近更新 更多