是否可以进行标准的 war 部署,它可以部署在 tomcat 上,也可以构建为 OSGi 包并与 OSGi 容器 tomcat 中的其他包一起部署(我认为是处女座)?
最佳答案
是的,WAR 和 WAB 之间有很多互操作性。 Apache Aries 和 WebSphere Application Server 将在部署时将 WAR 转换为 WAB。这是启动和运行的好方法,但它是一个 better practice to use proper WABs,您可以在其中自己构建 OSGi 元数据。 The extra OSGi headers 不会干扰在普通Tomcat容器中的部署,因此WAB具有最大的灵活性。
对于您的构建,您有多种选择。例如,maven bundle 插件可以是 configured to build WABs ,或者您可以使用 Eclipse PDE 对 OSGi 元数据的工具支持。
关于OSGi 捆绑包和 war ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11187551/