【问题标题】:What is the difference between an EAR file and a "WebSphere Enhanced EAR"?EAR 文件和“WebSphere Enhanced EAR”有什么区别?
【发布时间】:2011-01-04 20:18:05
【问题描述】:

假设我有一个标准 EAR 文件(以及用于生成它的源文件),需要进行哪些额外处理才能将其转换为 IBM WebSphere“增强型 EAR”?

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

我非常清楚 Rational 开发工具(RAD 和 RSA)中有工具。但是,就这个问题而言,我需要在自动构建中完成相同的任务(通过 Ant 或 Maven。 )

【问题讨论】:

    标签: java ant websphere maven websphere-6.1


    【解决方案1】:

    来自他们的文档:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      位于 META-INF 目录下的文件,将它们嵌入 Ant 或 Maven 的标准 EAR 中应该非常简单,只需在打包前将它们放在 META-INF 中即可。

      如果您必须从头开始生成这些文件(恕我直言,这没有意义),那么这真的是另一回事了,我不确定这些文件的结构是否公开可用。

      说真的,如果您想使用该功能,请找到一种从 WebSphere 增强型 EAR 编辑器生成文件的方法。也许获得 RAD 的试用版来评估此功能 >:) 或联系 IBM,我相信他们会很乐意帮助向您出售一些东西,甚至是一个许可证。

      更新: IBM 为 WebSphere 提供了 Ant Tasks,您也可以使用 antrun 插件从 Maven 使用它(这似乎是首选方式),但我认为 wsDefaultBindings 不是正是您正在寻找的,默认的 IBM WebSphere Bindings 不提供与增强型 EAR 相同的功能 - 但它们可能有用且足够。以防万一,如果您决定使用 wsadmin 任务而不是增强型 EAR,这里是 list of options

      【讨论】:

        【解决方案3】:

        您可以使用wsDefaultBindings Ant 任务向EAR 填充所需的部署信息。示例脚本here.

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-11-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多