如果您希望能更容易執行 DB2® SQLJ 設定檔自訂程式 db2sqljcustomize,可以使用 Ant Script。當您對 EAR 檔執行批次 SQLJ ejbdeploy 指令時,所產生的就是這個特定的 Ant Script。
Ant Script 是針對相關 EAR 中每個 EJB JAR 的每個自行設定檔而執行。這個 Script 會以修改過的自行設定檔,更新每個 EJB JAR 檔,並且將 EAR 中的 JAR 檔換成修改過的版本。這個 Ant Script 是對應的 EAR 檔所特有,會修改現有的 EAR 檔。這個 Ant Script 會對相關 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
針對這些在資料庫中建立的套件,Script 會使用一組預設名稱。
這個 Script 會以修改過的自行設定檔更新每一個 EJB JAR 檔,並且將 EAR 中的 JAR 檔,換成修改過的版本。這個 Ant Script 是對應的 EAR 檔所特有,它會修改現有的 EAR 檔。您也可以利用內容,為每一個自行設定檔指定 URL、使用者及密碼。依預設,自行設定檔的內容是從廣域內容設定的。
特定 EAR 檔的這個 Script,會從 ejbdeploy.sqlj.properties 及 ear_name.properties(預設值)這兩個檔案讀取內容,其中 ear_name 是指 EAR 檔的檔名。ejbdeploy.sqlj.properties 檔適用於所有由 ejbdeploy 指令所產生的 Ant Script,其中 ear_name.properties 是專屬於 EAR 的 Ant Script。在執行該 Script 時,您可以指定 script.property.file 內容,讓 Ant Script 使用 ear_name.properties 以外的檔案。
如需有關執行 Ant 的資訊,請參閱 ant.apache.org/manual/index.html 下的 Apache Ant 手冊
現在您就可以將更新後的 EAR 檔,安裝在 WebSphere Application Server 上了。