感谢@Matthew Murdoch的回答,我得以提出解决方案。在这里,以防万一。
我这样创建了一个deployment.xml:
<?xml version="1.0" encoding="UTF-8"?><appdeployment:Deployment xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:appdeployment="http://www.ibm.com/websphere/appserver/schemas/5.0/appdeployment.xmi" xmi:id="Deployment_1241112964096"> <deployedObject xmi:type="appdeployment:ApplicationDeployment" xmi:id="ApplicationDeployment_1241112964096" startingWeight="1" warClassLoaderPolicy="SINGLE"> <classloader xmi:id="Classloader_1241112964096" mode="PARENT_LAST"/> <modules xmi:type="appdeployment:WebModuleDeployment" xmi:id="WebModuleDeployment_1241112964096" startingWeight="10000" uri="AGS.war"> <classloader xmi:id="Classloader_1241112964097"/> </modules> </deployedObject></appdeployment:Deployment>
确保更改您的WAR文件的名称以使其匹配(我的称为AGS.war)。
我还更改了
xmi:id属性中的数字,以确保它们是唯一的,尽管我不确定它们在应用程序中的唯一性确实很重要。
然后,我通过ANT将deploy.xml文件放在EAR文件的根目录中:
<ear destfile="${artifactsDir}/${earName}.ear" appxml="${projectName}_EAR/application.xml"> <fileset dir="${artifactsDir}" includes="${warName}.war"/> <fileset dir="${projectName}_EAR/" includes="deployment.xml"/> </ear>


