Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java EAR文件和“文件”之间的区别是什么;WebSphere增强型EAR;?_Java_Ant_Websphere_Maven_Websphere 6.1 - Fatal编程技术网

Java EAR文件和“文件”之间的区别是什么;WebSphere增强型EAR;?

Java EAR文件和“文件”之间的区别是什么;WebSphere增强型EAR;?,java,ant,websphere,maven,websphere-6.1,Java,Ant,Websphere,Maven,Websphere 6.1,假设我有一个标准的EAR文件(以及用于生成它的源文件),需要做什么额外的处理才能将其转换为IBMWebSphere“增强的EAR” 问这个问题的另一种方式是问:“增强型耳朵和标准型耳朵有什么区别?” 我非常清楚Rational开发工具(RAD和RSA)中有工具。但是,就这个问题而言,我需要在自动化构建中完成相同的任务(通过Ant或Maven)。来自他们的文档: 在此编辑器中指定的服务器配置数据将嵌入到应用程序本身中 听起来他们将通常通过管理控制台添加的东西(例如,数据源和消息的JNDI,安全的J

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

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

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

来自他们的文档:

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

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

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

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

(pdf)的表23-1列出了这些文件:

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

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

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


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

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