3

是否有可能有标准的战争部署,它可以部署在 tomcat 上,也可以构建为 OSGi 包并与 OSGi 容器 tomcat 中的其他包一起部署(我认为是 virgo)?

4

2 回答 2

2

是的,WAR 和 WAB 之间有很多互操作性。Apache AriesWebSphere Application Server将在部署时将 WAR 转换为 WAB。这是启动和运行的好方法,但最好使用适当的 WAB,您自己在其中构建 OSGi 元数据。额外的 OSGi 标头不会干扰在普通 Tomcat 容器中的部署,因此 WAB 具有最大的灵活性。

对于您的构建,您有多种选择。例如,可以将 maven 捆绑插件配置为构建 WAB,或者您可以使用 Eclipse PDE 对 OSGi 元数据的工具支持。

于 2012-06-25T10:54:58.203 回答
0

Pax-Url-War为 Apache Karaf 等容器提供了此功能。简而言之,这允许您导入类似 war:file:///path/to/myapp.war 的 URL,Pax 会将其包装为 OSGi 包,可选择动态更改 URL 根和其他参数。

于 2012-06-25T16:31:49.060 回答