表格和資料來源建立器可以自動測試 CMP Enterprise Bean,而不必擔心持續性機制,也不必擔心如何配置資料來源。您在測試
CMP Bean 時,就像測試 Session Bean 一樣簡單,不必建立資料來源或資料庫表格。表格和資料來源建立器會自動擷取下列項目:使用者 ID、密碼、別名、主機名稱、埠、通往 JDBC 驅動程式的路徑、要不要先除去表格,以及是否只建立資料來源而不建立表格。
以下是支援的資料庫系統,含所說明的限制:
- 併入 WebSphere® Application Server 5.0.2 版和更新版本的 Cloudscape™ 5.1 版。
- 併入 WebSphere Application Server 5.0.2 版的 Cloudscape 5.0 版。
- 安裝在本端環境或遠端機器的 DB2® 8.2 版。您必須在 db2jcc.jar 中使用第 4 類 JDBC 驅動程式,且資料庫必須存在。您必須有使用者 ID 和密碼,才能存取資料庫。
- 安裝在本端環境或遠端機器的 DB2 8.1 版。您必須在 db2jcc.jar 中使用第 4 類 JDBC 驅動程式,且資料庫必須存在。您必須有使用者 ID 和密碼,才能存取資料庫。
- 安裝在本端環境或遠端伺服器的 Oracle v10g。您必須在 classes12.jar 中使用 JDBC 驅動程式,且資料庫必須存在。您必須有使用者 ID 和密碼,才能存取資料庫。
- 安裝在本端環境或遠端機器的 Oracle v9i。您必須在 classes12.jar 中使用 JDBC 驅動程式,且資料庫必須存在。您必須有使用者 ID 和密碼,才能存取資料庫。
- 安裝在本端環境或遠端機器的 Microsoft® SQL Server 2000。您必須使用 WebSphere Connect JDBC Driver,這是本產品所附的 WebSphere 品牌的 DataDirect Connect JDBC 驅動程式。這個驅動程式是由四個 JAR 檔所組成:base.jar、sqlserver.jar、util.jar 和 spy.jar(或類似的名稱)。您可以在 x:\lib 目錄中找到這些驅動程式的複本,其中 x 是安裝 WebSphere Application Server 的安裝目錄。您必須有使用者 ID 和密碼,才能存取資料庫。
必備作業:- 建立企業應用程式專案。
- 在剛建立的企業應用程式專案中,建立 2.x 版 EJB 專案。
限制: 請勿對這個專案設定預設伺服器。有一個已知的問題是,如果對專案設定預設伺服器,這項作業可能不會適當地執行。如果需要進一步詳細資料,請參閱版本注意事項中的主題「當專案定義預設伺服器時,使用「在伺服器中執行」作業會發生問題」。
- 在您剛建立的企業應用程式專案所對應的 EJB 專案中,建立 2.x CMP Bean。
- 產生由上而下的對映,選取下列項目之一作為目標資料庫:
- Cloudscape 5.1 版
- Cloudscape 5.0 版
- DB2 8.2 版
- DB2 8.1 版
- Oracle v10g
- Oracle 9i 版
- Microsoft SQL Server 2000
- 完成下列步驟來開啟 EJB 部署描述子編輯器:
- 在「專案瀏覽器」視圖中,展開 EJB 專案資料夾。
- 展開 EJB 專案資料夾。
- 用滑鼠右鍵按一下部署描述子資料夾,然後選取開啟。
- 完成下列步驟來確認已指定 EJB 專案的後端系統 ID:
- 在「概觀」頁面中,往下捲動到「WebSphere 連結」區段。
- 按一下「現行」欄位旁的重新整理按鈕。
- 務必在現行欄位指定一個後端 ID。比方說,DB2UDBNT_V8_1。
- 儲存您所做的變更,然後關閉部署描述子編輯器。
註: 在建立表格和資料來源之前,請先關閉伺服器編輯器,否則就不會自動建立資料來源。
如果要利用表格和資料來源建立器來測試 CMP Bean,請執行下列動作:
- 在「專案瀏覽器」視圖中,用滑鼠右鍵按一下這個 Bean,然後選取執行 > 在伺服器中執行。這時會開啟「選取伺服器」精靈。
- 在「定義新的伺服器」頁面中,選擇現有的或建立 WebSphere Application Server 6.0 版,然後按下一步。
- 在「新增及移除專案」中,將 EAR 專案新增至伺服器中,然後按下一步。
- 在「選取作業」頁面中,啟用建立表格和資料來源勾選框,然後按一下完成。 在按一下「完成」按鈕之後,您需要等待一會兒,因為工作台會執行以下事件:
- 產生 EJB 模組的部署程式碼
- 啟動伺服器
- 將專案加入伺服器中
- 開啟 Universal Test Client
- DB2、Oracle 和 Microsoft SQL Server 2000:這時會出現「連線設定」對話框。建立資料來源和表格需要資料庫連線。請指定下列資料庫連線參數:
- 在使用者欄位中,輸入用來存取資料庫的使用者 ID。
- 在密碼欄位中,輸入存取資料庫的密碼。
- 在確認密碼欄位中,重新輸入您的密碼。
- 在別名欄位中,輸入您的資料庫別名。
- 在主機名稱欄位中,輸入資料庫伺服器的主機名稱。
- 在埠欄位中,輸入連接資料庫所用的埠號。
- 在 JAR 檔路徑欄位中,指定資料庫 JDBC 驅動程式的路徑。
註: 如果您的專案的現行後端是 DB2、Oracle 和 Microsoft SQL Server 2000,連線設定對話框會有所有這些後端的欄位。
- DB2、Oracle 和 Microsoft SQL Server 2000:如果您在建立 EJB 時,完成了由上而下的對映,就會預先勾選建立 database_vendor 表格以及先除去 database_vendor 表格勾選框。如果表格已存在,或是您不要建立表格,請取消勾選建立 database_vendor 表格勾選框。
如果您已完成由下而上的對映,依預設會取消勾選建立 database_vendor 表格勾選框,因此如果您不要建立表格,您可以自動建立資料來源。
- 如果您要再度執行這項作業,請執行下列動作:
- 如果是 Cloudscape,則會重建表格,但資料來源維持不變。
- 如果是 DB2、Oracle 和 Microsoft SQL Server 2000,是否重建表格會視先建立 database_vendor 表格和先除去 database_vendor 表格勾選框的選擇而定。如果您要保留第一次執行這項作業時所建立的原始表格,
請務必取消勾選這兩個勾選框。如果您要除去並重建表格,並刪除原來的表格,請啟用這兩個勾選框。
- 在填好「連線設定」對話框之後,按一下建立來開始建立表格和資料來源。
- 對於 EJB 專案中所定義的每個後端,「表格和資料來源建立者」對話框會報告下列詳細資料:
- EJB 專案的專案名稱
- 資料庫供應商
- 所用的後端 ID
- 資料來源建立狀態:指示資料來源是否新增至 EJB 專案中。
- 表格建立狀態:如果建立表格的狀態是未順利完成,請參考建立表格所執行的作業清單來識別問題。
- 為了建立表格而執行的作業清單:包含一份 SQL 作業清單和建立表格時所擲出的任何異常狀況。
- (選用)如果您要確認已建立資料來源,請完成下列動作:
- 如果是 WebSphere Application Server 5.x 版,您可以開啟伺服器編輯器來查看是否已建立資料來源和資源內容。
- 如果是 WebSphere Application
Server 6.x 版,您可以開啟應用程式部署描述子或 WebSphere 管理主控台,來查看已建立的資料來源和資源內容。
- (選用)利用 Universal Test Client 來測試 CMP Bean。