我们正在Wildfly 8上部署我们的JavaEE 7应用程序。之前,我们已将所有企业应用程序(WAR,多个EJB JAR文件)打包为EAR。但是,JavaEE现在允许您将EJB打包在WAR文件中(或作为WAR的WEB-INF / lib中的JAR),我们想知道部署EAR是否有任何好处,而不是使用WAR打包。
EAR是否提供WAR不具备的功能?它肯定会降低使用WAR的封装复杂性。部署方面有什么不同吗? EJB命名?什么?
答案 0 :(得分:4)
application.xml
。如果您的应用程序只包含多个WAR,那么您可能会发现维护多个部署并不是一件大事。但是,请考虑使用WAR,EJB,JMS等的应用程序。在EAR中管理所有这些组件之间的交互将会容易得多。
您可能希望阅读Java EE教程的packaging application部分。
答案 1 :(得分:0)
部署EAR的设置非常艰苦(特别是在Weblogic下)。部署WAR更简单。作为EAR的部署有两个好处:
还有很多其他人。
换句话说,在大多数情况下,单战模式仅用于测试和培训目的。