啟動比薩應用程式範例的指示
比薩範例程式使用網頁來與使用者交談,並使用 IBM DB2 或
IBM Informix IDS 資料庫 EGLSAMP 來儲存持續性資料。它預期使用 jdbc/EGLSAMP 的 JNDI 名稱
來存取 Web Application Server 上的資料庫。
您將需要執行下列步驟來設定測試伺服器,
以存取資料庫及執行範例程式。
- 展開專案和 EGLSource,以查看範例中使用的 EGL 檔
- 展開 WebContent 資料夾,以查看範例中使用的 Java Server Faces JSP 檔
- 建立資料庫 EGLSAMP
-
如果您使用的是 DB2 資料庫,請使用 DB2 機能來建立資料庫。
如果您使用的是 DB2 8.1 版,則可以使用「控制中心」來建立資料庫;
請在輸入資料庫名稱之後接受所有的預設值。
-
如果您使用的是 Informix IDS 資料庫,請使用 dbaccess 或 Informix Server Administrator
來建立資料庫 EGLSAMP。將資料庫的記載模式
設為符合 ANSI 的未緩衝記載。
- 使用資料來源配置測試環境 Web 伺服器來存取 EGLSAMP 資料庫。
-
開啟 EGL Web 或 Web 視景(選取「視窗 -> 開啟視景 -> EGL Web」)。
-
按一下工作台視窗底端的「伺服器」視圖標籤
-
在「伺服器」視圖內按一下滑鼠右鍵,選取「新建 -> 伺服器和伺服器配置」
-
輸入您選擇的伺服器名稱。
-
在伺服器類型清單中,展開 WebSphere 5.1 版,並選取「測試環境」,
然後按「完成」
-
在「伺服器」視圖中用滑鼠右鍵按一下您的新伺服器項目,
然後選取「開啟」。
-
配置資料來源來存取 EGLSAMP 資料庫
如果您使用的是 DB2 資料庫:
- 選取 WebSphere 的「伺服器」窗格底端的「資料來源」標籤。
- 選取 JDBC 提供者清單中的「預設 DB2 JDBC Provider」,
然後按第二個「新增」按鈕(標題為「以上選取的
JDBC 提供者中定義的資料來源」之表格旁邊的按鈕。)
- 選取 DB2 JDBC Provider,然後按「下一步」
- 將「JNDI 名稱」變更為 jdbc/EGLSAMP,然後按「下一步」
- 選取 databaseName、將值變更為 EGLSAMP,選擇性地變更說明,
然後按「完成」
如果您使用的是 Informix IDS 資料庫:
- 在「別名」文字框中,輸入任意的項目名稱。在「使用者 ID」和「密碼」文字框中,
輸入用來登入 IDS 實例的使用者 ID 和密碼,
這個 IDS 實例包含 EGLSAMP。您可以選擇在「說明」文字框
中輸入說明。按一下「確定」。
- 選取「資料來源」標籤。
- 強調顯示 JDBC 提供者清單中的每一個項目,然後按「移除」。清單中
中應該沒有任何項目。按一下「新增」。
- 在「建立 JDBC 提供者」畫面的「資料庫類型」清單框中,
選取 Informix。在「JDBC 提供者類型」清單框中,選取「Informix
JDBC 驅動程式」。按「下一步」。
- 在「名稱」文字框中,輸入資料來源的名稱。按一下「新增
外部 JAR」。
- 在「選取 JAR 檔」視窗中,瀏覽至
「Informix JDBC 驅動程式」的安裝位置。
- 按兩下 /lib 資料夾,然後選取 ifxjdbc.jar。按一下「開啟」。
- 在「建立 JDBC 提供者」視窗中,按一下「新增外部 JAR」。
- 在「選取 JAR 檔」視窗中,瀏覽至
「Informix JDBC 驅動程式」的安裝位置。
- 按兩下 /lib 資料夾,然後選取 ifxjdbcx.jar。在「建立 JDBC 提供者」視窗中,
按一下「完成」。
- 在標示著 JDBC 提供清單的表格中,選取新建立的 JDBC
提供者。按一下「新增」按鈕,這個按鈕在標示為
「以上選取的 JDBC 提供者中定義的資料來源」
之表格旁邊(從最上面下來第二個按鈕)。
- 在「選取 JDBC 提供類型」視窗中,選取「Informix JDBC
驅動程式」。按「下一步」。
- 在「名稱」文字框中,將名稱變更為 EGLSAMP。
- 在「JNDI 名稱」文字框中,將名稱變更為 jdbc/EGLSAMP。
- 在「元件管理的鑑別別名」下拉清單中,
選取先前建立的 JAAS 鑑別項目。按「下一步」。
- 選取 databaseName,輸入 EGLSAMP。針對
serverName、portNumber 和 ifxIFXHOST 輸入適當的值。按一下「完成」。
- 關閉並儲存伺服器定義。
- 用滑鼠右鍵按一下新的伺服器定義,然後選取「發佈」。
-
儲存時會自動產生 EGL 頁面處理常式組件。當您載入這個範例時,
已產生了頁面處理常式。儲存時不會自動產生非頁面處理常式
組件。這也是為什麼要保持頁面處理常式越小越好,
並呼叫程式或程式庫組件來執行「繁瑣工作」的另一個原因了。在載入預先產生的 Java 檔時,會將它併入到範例中,
以避免頁面處理常式對這些其他組件
進行無法解析的參照。不過,必須產生那些組件,
以便將有關如何存取 EGLSAMP 資料庫的資訊放入比薩應用程式的部署描述子中。產生
非頁面處理常式組件的步驟:
- 在 EGLSource/createTables 資料夾中,用滑鼠右鍵按一下
CreatePizzaTables.egl
檔,然後選取「產生」。
- 在 EGLSource/data 資料夾中,用滑鼠右鍵按一下
CustomerLib3.egl
檔,然後選取「產生」。
- 如果要啟動比薩範例,請用滑鼠右鍵按一下 WebContent 資料夾中的 PizzaIntroduction.jsp,
然後選取「在伺服器中執行」。選取您剛配置的伺服器,
然後按「完成」。