为了使运行 DB2® SQLJ 概要文件定制程序(db2sqljcustomize)更容易,可以使用 Ant 脚本。此特定 Ant 脚本是在对 EAR 文件运行批处理 SQLJ ejbdeploy 命令时创建的 Ant 脚本。
会对相关联 EAR 的每个 EJB JAR 中的每个定制概要文件运行该 Ant 脚本。该脚本将用修改过的定制概要文件来更新每个 EJB JAR 文件,并且将用修改过的版本来替换 EAR 中的 JAR 文件。此 Ant 脚本是特定于相应 EAR 文件的,并且它将修改现有的 EAR 文件。此 Ant 脚本对相关联 EAR 文件中的每个 EJB JAR 中每个定制概要文件运行 DB2 SQLJ 概要文件定制程序
ant -buildfile out.ear.xml properties
这将创建名为 out.ear.properties 的属性文件。此文件包含一些属性,它们指定与 EAR 文件中每个定制概要文件相对应的包的缺省名,例如:
pkg.One.jar.DB2UDBNT_V8_1=PKG2_ pkg.Two.jar.DB2UDBNT_V8_1=PKG1_
在此示例中,EAR 文件包含两个 EJB JAR 文件,One.jar 和 Two.jar。
url.One.jar.DB2UDBNT_V8_1=jdbc:db2://localhost:50000/dbx user.One.jar.DB2UDBNT_V8_1=dbuser password.One.jar.DB2UDBNT_V8_1=dbpassword pkg.One.jar.DB2UDBNT_V8_1=TEST
url.Two.jar.DB2UDBNT_V8_1=jdbc:db2://localhost:50000/dby pkg.Two.jar.DB2UDBNT_V8_1=WORK
该脚本将对在数据库中创建的包使用一组缺省名称。
该脚本将用修改过的定制概要文件来更新每个 EJB JAR 文件,并且将用修改过的版本来替换 EAR 中的 JAR 文件。此 Ant 脚本是特定于相应 EAR 文件的,并且它将修改现有的 EAR 文件。对于每个定制概要文件,还有用于指定 URL、用户和密码的属性。缺省情况下,定制概要文件的属性是根据全局属性设置的。
特定 EAR 文件的此脚本从两个文件读取属性:ejbdeploy.sqlj.properties
和(缺省情况下)ear_name.properties(其中 ear_name 是 EAR 文件的名称)。ejbdeploy.sqlj.properties 文件是 ejbdeploy 命令生成的所有 Ant 脚本的公共文件,而 ear_name.properties 则特定于 EAR 的 Ant 脚本。通过在运行脚本时指定 script.property.file 属性来让 Ant 脚本使用除 ear_name.properties 之外的文件。
有关运行 Ant 的信息,请参阅 Apache Ant 手册(位于 ant.apache.org/manual/index.html)
现在,可以将更新过的 EAR 文件安装到 WebSphere Application Server 中。