gpt4 book ai didi

web-services - 如何从 Equinox OSGi 应用程序公开和使用 Web 服务?

转载 作者:行者123 更新时间:2023-12-04 05:12:52 25 4
gpt4 key购买 nike

我需要开发一个后端前端清晰分离的 OSGi 应用程序,希望使用 JAX-WS 来完成。谷歌结果指向 Apache-CXF它支持 JAX-WS。应用程序的后端和前端将在两个具有独立 Equinox OSGi 容器的 JVM 中运行。是否有将 Apache-CXF 与 Equinox 集成的标准方法?这是否也需要像 Tomcat 或 Equinox 中嵌入的 Jetty 这样的 servlet 容器?或者是否有更方便的行之有效的方法来做到这一点?

最佳答案

在 OSGi 中使用 CXF 的最简单且经过验证的最佳方法是使用 Apache Karaf。它是一个基于 Equinox 或 Felix 的 OSGi 服务器,并针对与 CXF、Camel、ActiveMQ 等多个 Apache 框架的集成进行了优化。

如果您想使用普通的 Equinox,那么上面提到的 DOSGi 发行版是一个很好的起点。它包含运行基于 CXF 的分布式 OSGi 所需的所有包。这意味着它也适用于大多数 CXF JA-XWS 用例。

另一方面,在 Karaf 中,您可以更好地与所有 CXF 模块集成。它也得到了更好的测试,因为它用于 Servicemix 和一些商业解决方案,例如来 self 工作的 Redhat 和 Talend。

对于您的特殊情况,分布式 OSGi 本身可能也是一个很好的选择。这意味着您不直接提供/消费 CXF 服务。相反,您发布和使用 OSGi 服务,CXF 负责远程处理。

我写了一个教程系列,展示了如何将 CXF 与 Apache karaf 一起使用:

关于web-services - 如何从 Equinox OSGi 应用程序公开和使用 Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16129590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com