6. 在 Web 模塊中建立資源環境引用 html
與訪問容器中的任何資源相似,要訪問資源引用項,您必須在 Web 模塊或 EJB 模塊中適當地聲明引用。要使用 IBM Rational® Application Developer 建立資源引用,請執行如下操做: java
對於 Web 模塊,請使用部署描述符編輯器打開 web.xml 文件(對於 EJB 模塊,打開 ejb-jar.xml 文件)。 web
單擊 References 選項卡,而後選擇 Add(圖 20)。 app
從 Add Reference 對話框,選擇 Resource environment reference,而後單擊 Next(圖 21)。 編輯器
輸入 Name (MyConstants)、Type 和 Description 的值,而後選擇 Finish(圖 22)。 測試
![]() ![]() |
![]()
|
使用資源環境提供程序元素 spa
清單 3 中的此代碼示例顯示瞭如何訪問可引用的和關聯的自定義屬性。 code
清單 3. 訪問自定義屬性 xml
try { Context ctx = new InitialContext(); Object object = ctx.lookup("java:comp/env/MyConstants"); Config config = (Config) config; String myVariable = config.getProperty("MyVariable"); } catch (Exception e) { // .. Handle Exception e } |
必須在應用程序的類路徑中定義實現類,纔可以實際使用您建立的資源環境提供程序。在應用程序部署時,經過映射共享庫能夠作到這一點。咱們在這裏不介紹完整的應用程序部署過程,但將介紹映射共享庫的必要步驟: htm
在 Preparing for the application installation 對話框中,選擇 WAR 文件,而後選中 Local file system 和 Show me all installation options,並單擊 Next(圖 23)。
繼續執行應用程序部署過程,並在安裝步驟 一、2 和 3 中選擇缺省值(或根據自已的決定選擇其餘值)。在進行到步驟 4「Map Shared Libraries」(圖 24)時,請選中您要選擇的模塊,而後單擊 Reference shared libraries。
在 Enterprise Applications 對話框中,選擇您要將其添加到應用程序類路徑的庫 ree_lib,而後單擊 >> 按鈕,向 Selected 列表添加選擇的庫。單擊 OK。(圖 25)
檢查 Shared Libraries 欄,確保將庫添加到了應用程序類路徑,如圖 26 所示。
繼續執行應用程序部署過程。
在應用程序部署的步驟 5 中,將資源環境項引用映射到資源,將可引用的 JNDI 名稱 (rep/dev/app1/MyResourceReference) 輸入到 Target Resource JNDI Name 字段。
繼續執行應用程序部署過程。
圖 27. 指定資源環境項
部署了應用程序後,您須要測試應用程序對資源環境提供程序的使用狀況。要完成此操做,首先須要從新啓動應用程序。啓動後,您能夠容易地驗證應用程序從資源環境項獲取它的值,而不是從屬性文件中定義的屬性中或者從 web.xml 或 ejb-jar.xml 中定義的環境項中獲取。只要須要,您能夠經過從 Websphere Application Server 管理控制檯更改值並從新啓動集羣成員來更改此變量——全部這些操做均不會觸及任何部署的文件,從而保留了整個應用程序及其處理環境的完整性。