代码之家  ›  专栏  ›  技术社区  ›  Jared

EAR文件和“WebSphere增强型EAR”有什么区别?

  •  4
  • Jared  · 技术社区  · 15 年前

    假设我有一个标准的EAR文件(以及用来生成它的源文件),那么需要做什么额外的处理来将它转换为IBMWebSphere“增强的EAR”?

    问这个问题的另一种方法是问,“增强型耳朵和标准型耳朵有什么区别?”

    我很清楚RationalDevelopmentTools(RAD和RSA)中有工具,但是为了解决这个问题,我需要在自动化构建(通过Ant或Maven)中完成相同的任务。

    3 回复  |  直到 15 年前
        1
  •  8
  •   Pascal Thivent    15 年前

    问这个问题的另一种方法是问,“增强型耳朵和标准型耳朵有什么区别?”

    增强型EAR是一种EAR,它将一些XML文件添加到META-INF目录中,以在应用程序、服务器或单元级别配置特定资源(请参阅IBM红皮书 WebSphere Application Server V7: Packaging Applications for Deployment 有关详细信息)。

    表23-1 J2EE Packaging, Enhanced EARs, and the Application Server Toolkit (pdf)列出了这些文件:

    alt text http://img46.imageshack.us/img46/6751/table231.png

    文件位于META-INF目录下,将它们嵌入到来自Ant或Maven的标准EAR中应该是非常直接的,只需在打包之前将它们放入META-INF。

    如果您必须从头生成这些文件(这没有意义,imho),那么这实际上是另一个故事,我不确定这些文件的结构是否公开。

    说真的,如果您想使用这个特性,可以从WebSphereEnhancedEAR编辑器中找到一种生成文件的方法。也许可以使用RAD的试用版来评估此功能,或者与IBM联系,我相信他们会很乐意 帮助 卖给你一些东西,甚至一张许可证。

    更新: IBM提供 Ant Tasks 对于您也可以使用Antrun插件从Maven使用的WebSphere(这似乎是首选的方法),但我不认为 wsDefaultBindings 这正是您要寻找的,默认的IBMWebSphere绑定提供的功能与增强型EAR不同,但它们可能有用而且足够。以防万一,如果你决定使用 wsadmin 任务不是增强型耳朵,这里是 list of options .

        2
  •  1
  •   duffymo    15 年前

    从他们的文档中:

    您在此编辑器中指定的服务器配置数据将嵌入到应用程序本身中。

    听起来,它们将通常通过管理控制台添加的内容(例如,用于数据源和消息传递的JNDI、用于安全性的JAAS)嵌入EAR本身,以便在服务器之间实现更大的可移植性。

        3
  •  0
  •   McDowell rahul gupta    15 年前

    您可以使用 wsDefaultBindings 蚂蚁任务。样本脚本 here .