我们正在Wildfly 8上部署JavaEE 7应用程序。以前,我们将所有企业应用程序(WAR,多个EJB JAR文件)打包为EAR。然而,JavaEE现在允许您将EJB打包在WAR文件中(或作为WAR WEB-INF/lib中的JAR),我们想知道部署EAR是否比使用WAR打包有任何好处。
EAR是否提供了WAR所没有的东西?使用WAR确实降低了打包的复杂性。在部署方面有什么不同吗?EJB命名?任何东西?
application. xml
的特殊文件夹(APP-INF)。如果您的应用程序只包含多个WAR,那么您可能不会发现维护多个部署有什么大不了的。但是,考虑一个使用WAR、EJB、JMS等的应用程序。在EAR中管理所有这些组件之间的交互会容易得多。
您可能需要阅读JavaEE教程的打包应用程序部分。
EAR部署的设置非常困难(尤其是在Weblogic下)。WAR的部署更简单。EAR部署有两个好处:
还有很多很多其他人。
换句话说,在大多数情况下,一战模式仅用于测试和训练目的。