首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WAB和WAR之间的区别

WAB和WAR之间的区别
EN

Stack Overflow用户
提问于 2012-07-05 13:17:59
回答 1查看 2K关注 0票数 7

我是一个新手,读过关于WAB的文章,但我想澄清一下基本的区别--我的意思是使用tomcat中嵌入的osgi,制造一场战争与制造一个WAB?

应该在什么时候考虑每种选择?

1)嵌入tomcat的OSGI

2) OSGI中的tomcat

3)使用WAB

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-05 21:47:11

容器中嵌入的OSGi (不仅仅是Tomcat!)当您被迫使用传统的JavaEE WAR部署模型时,可能是唯一的选择,即it部门操作容器,而您只能将WAR文件删除到它。这在web应用程序中引导了一个完整的OSGi框架,并允许在web应用程序中进行模块化开发。然后,将web应用程序组合为一组OSGi包。它还可以用于将现有的遗留web应用程序迁移/传输到OSGi模块中。然而,这将是具有挑战性的。

我想将第二种方法( OSGi中的Tomcat)称为纯OSGi方法。Tomcat或任何其他Servlet容器(例如Jetty)可以在OSGi框架中作为一个包(或一组包)进行部署。OSGi框架就是容器。你不再拥有web应用程序的完全分离。罐头的交叉点。一些包/模块可以实现web功能,而其他包/模块可能不实现。核心功能(核心捆绑包)可以被其他web捆绑包重用。

第三个选项是OSGi中新规范工作的结果。基本上,它是一个带有OSGi包清单的web应用程序。因此,整个web应用程序可以作为单个OSGi包部署在任何支持WAB的框架上。从技术上讲,捆绑包可以作为web应用程序部署到Servlet容器。但它可以访问BundleContext。这允许web应用程序与运行在同一框架中的其他捆绑包或web应用程序互操作。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11338156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档