【问题标题】:Providing Webservices in an OSGi environment在 OSGi 环境中提供 Web 服务
【发布时间】:2012-09-28 10:55:09
【问题描述】:

我正在寻找一种在 OSGi 环境中提供 Web 服务的方法。有没有人有经验可以指出正确的方向?

到目前为止,我知道Apache CXF DOSGi,但我也在寻找替代品。

【问题讨论】:

    标签: java web-services osgi apache-felix


    【解决方案1】:

    不仅有 CXF dOSGi。您也可以使用普通的 CXF 服务。我已经完成了一个关于在 OSGi 中使用 CXF webservices 的教程。它显示了 JAX-WS 和 JAX-RS 服务。在 OSGi 中使用 CXF 的最简单方法是使用 Apache Karaf,因为 CXF 功能允许使用简单的命令安装 CXF。我还建议使用 maven 和示例中所示的 maven bundle 插件。

    http://www.liquid-reality.de/display/liquid/2011/12/22/Karaf+Tutorial+Part+4+-+CXF+Services+in+OSGi

    【讨论】:

    • 嗨,克里斯蒂安。非常感谢您的回答。由于我将来不会使用 Apache Karaf 作为 OSGi 运行容器(将使用 JBoss),因此不适合我。但很高兴知道还有更多的可能性。 CXF 最糟糕的事情是一堆依赖项,没有 OBR 或 Karaf 功能,安装它们或将它们全部放在您自己的 OBR 存储库中都很讨厌。但正如我之前提到的,我一定会收集所有给定的建议并写一篇博客文章。当然我也会链接你的教程:)
    • 我也对在 karaf 之外更轻松地运行 cxf 的策略感兴趣。如果您在发布博客文章时可以在此处添加评论,那就太好了。
    【解决方案2】:

    Marcel Offermans 使用Amdatu 提供了一个很棒的教程,它提供了 JAX-RS API 在 OSGi 中轻松实现 RESTful Web 服务。链接:http://amdatu.org/howto/createwebapp.html

    【讨论】:

    • 你是 ;) 你知道 SOAP 也有类似的东西吗?只想收集所有可能:)
    • 说实话,我已经有一段时间没有使用 SOAP(5 多年前)了,那时我使用的是 Apache Axis。现在您可能会使用 CXF 或者您可以利用 Java 6+ 附带的类?
    • 链接好像坏了
    猜你喜欢
    • 2016-03-19
    • 2018-06-04
    • 2016-06-06
    • 2012-02-03
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多