2010-01-13 40 views
4

假设我有一个标准的EAR文件(和用来产生它的源文件)需要做的将其转换什么额外的处理到的IBM WebSphere“增强EAR”?EAR文件和“WebSphere Enhanced EAR”之间的区别是什么?

另一种方式来问这个问题是要问,“有什么增强EAR和标准EAR之间有什么区别?”我很清楚在Rational开发工具(RAD和RSA)中有工具。但是,为了这个问题的目的,我需要在自动构建中完成相同的任务(通过Ant或Maven 。)

回答

8

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

增强EAR是加入META-INF目录中的应用,服务器或单元级别配置特定的资源(参见IBM红皮书WebSphere Application Server V7: Packaging Applications for Deployment更多这方面的信息)的一些XML文件的EAR。

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,我敢肯定,他们会很乐意帮助 你的东西,甚至一个许可证。

UPDATE: IBM提供Ant Tasks为WebSphere,你可以从Maven的使用antrun插件也使用(这似乎是首选的方法),但我不认为这是wsDefaultBindings你在寻找什么,缺省IBM WebSphere Bindings不提供与增强型EAR相同的功能 - 但它们可能会有用且足够。以防万一,如果您决定使用wsadmin任务而不是增强型EAR,则此处为list of options

1

从自己的文件:

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

听起来好像它们嵌入,通常列通过管理控制台添加的东西(例如,JNDI数据源和消息,JAAS安全)插入EAR本身的服务器之间的更大portabililty。

0

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

相关问题