啟動比薩應用程式範例的指示

比薩範例程式使用網頁來與使用者交談,並使用 IBM DB2 或
IBM Informix IDS 資料庫 EGLSAMP 來儲存持續性資料。它預期使用 jdbc/EGLSAMP 的 JNDI 名稱
來存取 Web Application Server 上的資料庫。
您將需要執行下列步驟來設定測試伺服器,
以存取資料庫及執行範例程式。

  1. 展開專案和 EGLSource,以查看範例中使用的 EGL 檔

  2. 展開 WebContent 資料夾,以查看範例中使用的 Java Server Faces JSP 檔

  3. 建立資料庫 EGLSAMP
    1. 如果您使用的是 DB2 資料庫,請使用 DB2 機能來建立資料庫。
      如果您使用的是 DB2 8.1 版,則可以使用「控制中心」來建立資料庫;
      請在輸入資料庫名稱之後接受所有的預設值。
    2. 如果您使用的是 Informix IDS 資料庫,請使用 dbaccess 或 Informix Server Administrator
      來建立資料庫 EGLSAMP。將資料庫的記載模式
      設為符合 ANSI 的未緩衝記載。

  4. 使用資料來源配置測試環境 Web 伺服器來存取 EGLSAMP 資料庫。
    1. 開啟 EGL Web 或 Web 視景(選取「視窗 -> 開啟視景 -> EGL Web」)。
    2. 按一下工作台視窗底端的「伺服器」視圖標籤
    3. 在「伺服器」視圖內按一下滑鼠右鍵,選取「新建 -> 伺服器和伺服器配置」
    4. 輸入您選擇的伺服器名稱。
    5. 在伺服器類型清單中,展開 WebSphere 5.1 版,並選取「測試環境」,
      然後按「完成」
    6. 在「伺服器」視圖中用滑鼠右鍵按一下您的新伺服器項目,
      然後選取「開啟」。
    7. 配置資料來源來存取 EGLSAMP 資料庫

      如果您使用的是 DB2 資料庫:

      1. 選取 WebSphere 的「伺服器」窗格底端的「資料來源」標籤。
      2. 選取 JDBC 提供者清單中的「預設 DB2 JDBC Provider」,
        然後按第二個「新增」按鈕(標題為「以上選取的
        JDBC 提供者中定義的資料來源」之表格旁邊的按鈕。)
      3. 選取 DB2 JDBC Provider,然後按「下一步」
      4. 將「JNDI 名稱」變更為 jdbc/EGLSAMP,然後按「下一步」
      5. 選取 databaseName、將值變更為 EGLSAMP,選擇性地變更說明,
        然後按「完成」

      如果您使用的是 Informix IDS 資料庫:

      1. 在「別名」文字框中,輸入任意的項目名稱。在「使用者 ID」和「密碼」文字框中,
        輸入用來登入 IDS 實例的使用者 ID 和密碼,
        這個 IDS 實例包含 EGLSAMP。您可以選擇在「說明」文字框
        中輸入說明。按一下「確定」。
      2. 選取「資料來源」標籤。
      3. 強調顯示 JDBC 提供者清單中的每一個項目,然後按「移除」。清單中
        中應該沒有任何項目。按一下「新增」。
      4. 在「建立 JDBC 提供者」畫面的「資料庫類型」清單框中,
        選取 Informix。在「JDBC 提供者類型」清單框中,選取「Informix
        JDBC 驅動程式」。按「下一步」。
      5. 在「名稱」文字框中,輸入資料來源的名稱。按一下「新增
        外部 JAR」。
      6. 在「選取 JAR 檔」視窗中,瀏覽至
        「Informix JDBC 驅動程式」的安裝位置。
      7. 按兩下 /lib 資料夾,然後選取 ifxjdbc.jar。按一下「開啟」。
      8. 在「建立 JDBC 提供者」視窗中,按一下「新增外部 JAR」。
      9. 在「選取 JAR 檔」視窗中,瀏覽至
        「Informix JDBC 驅動程式」的安裝位置。
      10. 按兩下 /lib 資料夾,然後選取 ifxjdbcx.jar。在「建立 JDBC 提供者」視窗中,
        按一下「完成」。
      11. 在標示著 JDBC 提供清單的表格中,選取新建立的 JDBC
        提供者。按一下「新增」按鈕,這個按鈕在標示為
        「以上選取的 JDBC 提供者中定義的資料來源」
        之表格旁邊(從最上面下來第二個按鈕)。
      12. 在「選取 JDBC 提供類型」視窗中,選取「Informix JDBC
        驅動程式」。按「下一步」。
      13. 在「名稱」文字框中,將名稱變更為 EGLSAMP。
      14. 在「JNDI 名稱」文字框中,將名稱變更為 jdbc/EGLSAMP。
      15. 在「元件管理的鑑別別名」下拉清單中,
        選取先前建立的 JAAS 鑑別項目。按「下一步」。
      16. 選取 databaseName,輸入 EGLSAMP。針對
        serverName、portNumber 和 ifxIFXHOST 輸入適當的值。按一下「完成」。

    8. 關閉並儲存伺服器定義。
    9. 用滑鼠右鍵按一下新的伺服器定義,然後選取「發佈」。
  5. 儲存時會自動產生 EGL 頁面處理常式組件。當您載入這個範例時,
    已產生了頁面處理常式。儲存時不會自動產生非頁面處理常式
    組件。這也是為什麼要保持頁面處理常式越小越好,
    並呼叫程式或程式庫組件來執行「繁瑣工作」的另一個原因了。在載入預先產生的 Java 檔時,會將它併入到範例中,
    以避免頁面處理常式對這些其他組件
    進行無法解析的參照。不過,必須產生那些組件,
    以便將有關如何存取 EGLSAMP 資料庫的資訊放入比薩應用程式的部署描述子中。產生
    非頁面處理常式組件的步驟:
    1. 在 EGLSource/createTables 資料夾中,用滑鼠右鍵按一下
      CreatePizzaTables.egl 檔,然後選取「產生」。
    2. 在 EGLSource/data 資料夾中,用滑鼠右鍵按一下
      CustomerLib3.egl 檔,然後選取「產生」。

  6. 如果要啟動比薩範例,請用滑鼠右鍵按一下 WebContent 資料夾中的 PizzaIntroduction.jsp,
    然後選取「在伺服器中執行」。選取您剛配置的伺服器,
    然後按「完成」。