我可以在任何兼容 OSGI 的 container/application 服务器上部署 fab 包吗?

Can I deploy a fab bundle on any OSGI-compliant container/application server?

我目前正在尝试将我的 camel 应用程序部署为 Fuse ESB 容器中的 FAB 包。我知道我可以在 Karaf 或 felix 等 OSGI 容器上安装 Fab(Fabric-bundle) 作为一项功能并部署该包。我想知道此功能是否适用于所有 OSGI 容器以及其他应用程序服务器,如 IBM Websphere(Websphere supports OSGI),或者这是否会将我与 Fuse 生态系统联系起来。

部署为 WAR 或 OSGI 包是否是更好的方法,因为目标是支持尽可能多的 ESB Containers/Application 服务器。

不,这是 Fuse 的特色,因此它只能在 FUSE 容器上工作。甚至 Vanilla Karaf 也不理解 FAB(除非它是一个标准的 Karaf 功能,只是有另一个名字)

要在 Karaf 之外使用 Karaf Featurs,您需要先将 Karaf 的功能解析器和服务添加到其他 OSGi 容器中。从未尝试过,但可能是可能的。