有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java EAR文件和“WebSphere增强的EAR”之间有什么区别?

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

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

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


共 (3) 个答案

  1. # 1 楼答案

    从他们的文档中:

    The server configuration data that you specify in this editor gets embedded within the application itself.

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

  2. # 2 楼答案

    Another way to ask this question would be to ask, "What is the difference between an Enhanced EAR and a standard EAR?"

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

    pdf格式的表23-1列出了这些文件:

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

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

    如果你必须从头开始生成这些文件(这在IMHO中没有意义),那么这真的是另一回事了,我不确定这些文件的结构是否公开

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

    更新:IBM为WebSphere提供了Ant Tasks,您也可以使用antrun插件从Maven使用它(这似乎是首选方式),但我不认为^{}正是您想要的,默认的IBM WebSphere绑定没有提供与增强的EAR相同的功能,但它们可能很有用,而且已经足够了。以防万一,如果您决定使用^{}任务而不是增强型EAR,这里有一个list of options

  3. # 3 楼答案

    可以使用wsDefaultBindingsAnt任务用所需的部署信息填充EAR。示例脚本here