OSGi捆绑和战争

时间:2012-06-25 10:26:54

标签: osgi war wab

是否可以进行标准的战争部署,可以部署在tomcat上,也可以构建为OSGi捆绑包,并与OSGi容器tomcat中的其他捆绑包一起部署(我认为处女座)?

2 个答案:

答案 0 :(得分:2)

是的,WAR和WAB之间有很多互操作性。 Apache AriesWebSphere 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元数据的工具支持。

答案 1 :(得分:0)

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