4

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

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

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

4

3 回答 3

8

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

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

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

替代文字 http://img46.imageshack.us/img46/6751/table231.png

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

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

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

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

于 2010-01-13T22:24:02.730 回答
1

从他们的文档中:

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

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

于 2010-01-13T21:39:48.613 回答
0

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

于 2010-01-13T23:29:22.837 回答