【发布时间】:2012-09-26 18:28:32
【问题描述】:
我想将一个简单的 CXF Jax-Ws 服务器部署到 ServiceMix。它只是一个同时具有服务接口和 impl 类的 OSGI 包。我需要将它部署到不同的 ServiceMix 服务器(版本 4.4.1),所以我需要更改每个服务器的 URL 地址。我想在 Karaf .cfg 文件中进行特定于服务器的配置,其余的在蓝图中进行。这不需要骆驼。我应该在蓝图中做什么?我找不到具体的文档。
【问题讨论】:
-
你有没有尝试过?
-
为什么我做到了。我有一个没有 osgi 的 Web 服务。我现在正在使用 Spring 将其转换为 osgi。
-
那么问题出在哪里?您有一个 Web 服务,是什么阻止您将其转换为 OSGi?我已经完成了从 Web 服务到 OSGi 的转换,并成功地将它们部署到了 Karaf 中。我需要有关您的问题的更多详细信息,然后才能为您提供帮助。
-
Web 服务使用 Maven 包插件构建,它通过了 Eclipse 中的 JUNit 测试,我在 Karaf 中部署和解析包。接下来我需要启动和停止 Web 服务。我第一次尝试了 BundleActivator,奇怪的是,当我添加 osgi.core Maven 依赖项时,Eclipse 仍然找不到 BundleActivator 类。我更喜欢使用声明式服务来做到这一点,但我找不到任何关于如何做到这一点的 ServiceMix 文档。我的下一个选择是 Blueprint,但我还没有找到关于如何将它用于同时具有 SEI 和 Impl 的捆绑包的文档。
标签: cxf jax-ws apache-karaf apache-servicemix blueprint-osgi