对于其他项目类型,可以使用 warExport
、ejbExport
和 jar
任务(分别用于导出 Web 模块、EnterpriseJavaBeans (EJB) 模块和 Java 库)。这些都是 SDP 提供的 Ant 任务。
在此步骤中,我们将部署上一步导出的单元。对于我们的自动化过程,我们将使用包装 wsadmin
的内置 Ant 任务。清单 10 显示了 wsListApps
、wsUninstallApp
和 wsInstallApp
Ant 任务,这些任务分别提供用于列出已安装应用程序、卸载企业应用程序和安装企业应用程序的管理功能。请记得在运行此步骤前启动目标应用服务器。
关于 wsadmin 和 Ant
WebSphere Application Server Ant 支持基于其命令行管理工具 wsadmin
。作为本文示例的替代方法,可以使用 Exec Ant 任务调用 wsadmin
并按照调用任何其他库执行文件的方式传递程序参数。WebSphere Application Server 还提供了包装 wsadmin
的 Ant 任务 WsAdmin。还有其他包装特定操作的 WsAdmin 任务的 Ant 任务,如应用程序安装方面的 InstallApplication 和 StartApplication。我们的示例中使用了后一个选项。
清单 10. 管理企业应用程序
<target name="listapps" description="List installed Enterprise Applications"> <!-- Define the wsListApps task that lists installed Enterprise Applications. --> <taskdef name="wsListApps" classname="com.ibm.websphere.ant.tasks.ListApplications"> <!-- Include all JAR files under WebSphere Application Server lib directory. --> <classpath> <fileset dir="${was.home}/lib/" includes="*.jar" /> </classpath> </taskdef> <!-- List all installed Enterprise Application the profile specified. --> <wsListApps profilename="${was.profilename}" wasHome="${was.home}/" conntype="SOAP" host="${was.hostname}" port="${was.hostport}" user="${was.username}" password="${was.userpassword}" /> </target> <target name="uninstallapp" depends="listapps" |