PETSTORE原始碼追蹤記 歐亘修 enshawla Dms hinet. net 前言 J2EE是一個完整的分散式企業級應用架構’相信許多人都聽過這個名詞 可是不曉得裡面有什麼東西’在 Sun java網站上提供了一個把JEE所有技術融 合應用在一個系統’提供給想要應用JEE架構的人一個參考範例,這個範例系 統就是 Petstore(其實在 Sun java網站還有另一個範例系統- Smart Ticket·不過筆 者尙沒時間硏究)由於題目訂爲記蹤記’所以筆者是用一倏軌跡方式敘迒’碰 到問題’再跳開敘迒ν完後再跳回來’可能讀趄來會比較沒俫理’但是比較容易 串連各元件的關倸。筆者假設讀者已對JEE相關技術已有相當了解·所以對 Petstore使用到的技術並沒有多加說明,讀者若有看不懂的技術名詞,請自行參 閱相關書籍丶文件。 流程描逃 Pet Store Web site Credit Card Service Custo Fulfillment Center A
PETSTORE 原始碼追蹤記 歐亘修 senshaw@ms4.hinet.net 前言: J2EE 是一個完整的分散式企業級應用架構,相信許多人都聽過這個名詞, 可是不曉得裡面有什麼東西,在 Sun Java 網站上提供了一個把 J2EE 所有技術融 合應用在一個系統,提供給想要應用 J2EE 架構的人一個參考範例,這個範例系 統就是 Petstore(其實在 Sun Java 網站還有另一個範例系統-Smart Ticket,不過筆 者尚沒時間研究),由於題目訂為記蹤記,所以筆者是用一條軌跡方式敘述,碰 到問題,再跳開敘述,完後再跳回來,可能讀起來會比較沒條理,但是比較容易 串連各元件的關係。筆者假設讀者已對 J2EE 相關技術已有相當了解,所以對 Petstore 使用到的技術並沒有多加說明,讀者若有看不懂的技術名詞,請自行參 閱相關書籍、文件。 流程描述:
上圖就是 Petstore所霈運作流程·從最左邊客戶開始’客戶會透過網頁( Pet store Web Site)去選擇他喜歡的寵物’下單購買’訂單會進到訂單處理中( Order Fulfillemnt Center),訂單處理中心會透過銀行( Credit Card Service)檢查他的信用 卡資料’網站管理者可透過後端管理介面( Admin gu·去管理所有客戶訂單資 料’最後由倉庫取岀庫存寵物’經過包裝’運荙至客戶手裡’這是一個很典型的 購物網站 安裝 Petstore詳細的安裝步驟已寫在 Petstore安裝目錄 A\ lindex. html,筆者僅列岀關 鍵部份。 1安裝JDK 請安裝JDK1.3.1_03,可至下列網址下載 http:/java.sun.com/downloads.html 2.安裝J2EE 在 Browser上輸入下列網址 httpiavasuncom/downloads.html 2Downbads Home. Microsoft Intemet Explorer 榷案⑨横辑①檢峴⑦我的最愛()工具①說明田 中上一真·+④的a搜我的最爱會媒④·a目 剩址①面 →移至連結 APIs Help Test our new Search Tutorials plications in the Java programming language, Also cludes Java Development Kit release 1. 1 and Java Powered by Google untime Environment 1. 1 Web st Full J2SE Platform List Useful Links A-Z Index Java 2 platform, Enterprise Edition (2EE) Developer Services Bug Database ith a comprehensive Application Programming Mod Forums and Compatibility Test Suite for building enterprise-class What is Java 27Where's the jDK? support rver-side applications. J2EE SDK1.3.1 Related Sun Sites Java 2 platform, Micro Edition(J2MEM) Java Community process ntime environment targeting a wide Sun Community Source ange of consumer products, including p. cellula phones, screenphones, digital set-top boxes and car avigation systems. Full J2ME Product List Changing Technologies ForteTM Fusion Java Blend Technology」 選擇下載J2 EE SDK1.3.1·下載完成後’執行j2sdke-1_3_l- win. exe進行安 裝,安裝過程非常直覺’一直按ˆNext'鍵即可
上圖就是 Petstore 所需運作流程,從最左邊客戶開始,客戶會透過網頁(Pet Store Web Site)去選擇他喜歡的寵物,下單購買,訂單會進到訂單處理中心(Order Fulfillemnt Center),訂單處理中心會透過銀行(Credit Card Service)檢查他的信用 卡資料,網站管理者可透過後端管理介面(Admin GUI),去管理所有客戶訂單資 料,最後由倉庫取出庫存寵物,經過包裝,運送至客戶手裡,這是一個很典型的 購物網站。 安裝 Petstore 詳細的安裝步驟已寫在 Petstore 安裝目錄\docs\index.html,筆者僅列出關 鍵部份。 1.安裝 JDK 請安裝 JDK1.3.1_03,可至下列網址下載: http://java.sun.com/downloads.html 2.安裝 J2EE 在 Browser 上輸入下列網址: http://java.sun.com/downloads.html 選擇下載 J2EE SDK 1.3.1,下載完成後,執行 j2sdkee-1_3_1-win.exe 進行安 裝,安裝過程非常直覺,一直按”Next”鍵即可
3安裝 Java Web Services Developer Pack 下載網址htp/liava.sun.com/webservices,/downloads/webservicespack 這個部份是 Petstore 13.1新增加的功能’讀者可不安裝’筆者覺得既然要學 東西’還是學完整比較好 4安裝完成後請設定環境變數 JAVA HOME:JDK安裝目錄(ex:C:jdkl.3.103) J2 EE HOME:J2EE安裝目錄(exC:j2 sdkeel.3.l) JWSDP HOME: JWSDP安裝目錄(ex:C: Jwsdp-l0) Path:加上J2EE安裝目錄bin(ex:% J2EE HOME%bin) 在 Windows2000上選擇ˆ開始ˆ>ˆ控制台ˆ>系統ˆν進階”’點選ˆ環境變數” 鍵 系统内容 ? x 一般網激別|硬體|使用者設定檔進一 效能 貟控制應用程式的記憶體使用’這會影誓到您 效能選項① 環境费 環境甓數]告訴電腦某些類型資訊的位置。 氯境愛數E 啓動及修復 [動及修復逢項 错謨镶電脂停止時 鹿如的的”有如果生 瞽動及修復③ 匚確定取消用 建立如下環境變數
3.安裝 Java Web Services Developer Pack 下載網址 http://java.sun.com/webservices/downloads/webservicespack 這個部份是 Petstore1.3.1 新增加的功能,讀者可不安裝,筆者覺得既然要學 東西,還是學完整比較好。 4.安裝完成後請設定環境變數: JAVA_HOME:JDK 安裝目錄(ex: C:\jdk1.3.1_03) J2EE_HOME:J2EE 安裝目錄(ex:C:\j2sdkee1.3.1) JWSDP_HOME:JWSDP 安裝目錄(ex: C:\jwsdp-1_0) Path:加上 J2EE 安裝目錄\bin(ex:%J2EE_HOME%\bin) 在 Windows2000 上選擇”開始”>”控制台”>”系統”>”進階”,點選”環境變數” 鍵 建立如下環境變數:
環境数 ? renshaw的使用者数① 「值 JCL ASS HOME C: Class50K C: INFORMIX BIN C j2sdkee 13.1\bim C: Documents and Settings henshaw SSN C: Documents and Settings henshaw SSN TMPDIR C: DOCUME-1SENSHA.1.SSNLOCA. 新增③」编刪除⑩」 系統蜓数 C: Sybase \LIB NUMBER OF P. 1 NUT SUFFIXED. 1 新(四D」辑①」刪除① 匚確定取消 輯系統数 數名箱Q: AVA HOME 数值① C地dk313 匚確定取消」 輯系统慢數 数名稱QD: J2EE_HOME 數值① C:32sdkee1 3.1 確定取消 編輜使用者驶数 ?×」 健敷名稱c 數值① F INFORMIX BIN; %2EE_HOME%bin D: 確定取消
局輯系統数 變数名稱Q JWSDP HOME 鳗數值 ojwsdp-1_0 確定 取消 Windows XP設定方式應差不多,其他作業設定請參考J2EE說明檔。 5安裝 Petstore 在瀏覽器上輸入下列網址 http:/java.sun.com/blueprints/code/index.html Deve 植案①蕲①檢①我的最爱()工具①T說明田 中上真·+·的益搜我的最爱會媒橙④,⑧, 钢址①数理愿 ◇移至連结 Java m blue Prints for enld--. ntd jra applicatiens Search About Feed Developer Services Code Enterprise: Java Pet Store Sample Application shows how to use the capabilities of the J2EETH platform to de Web services The latest version of the Java Pet store Sample Application --v1.3. 1--add enhancements that support the development of Web services (NOTE: Japanese localized versions of the Java Pet Store sample application, v1.3.1 and arly Access Version 1.3.1: NEw( For J2EE SDK I.3.1)Download I Browsable Source I AF (FOr J2EE SDK 1.2.1) Version 1.1.2: Download I Browsable Source I API Documentation I Data Sheet 日本版板目次 Application Overview ersion 1.0.1: Download I Browsable Source I API Documentation I Application Overvie 目前 Petstore最新版本是13.1,最新版本主要是加入了 Web service應用, 讀者請點選Doυ onload下載’下載完成後將 petstore-_3_1.zip解開,會得到以下 目錄
WindowsXP 設定方式應差不多,其他作業設定請參考 J2EE 說明檔。 5.安裝 Petstore 在瀏覽器上輸入下列網址: http://java.sun.com/blueprints/code/index.html 目前 Petstore 最新版本是 1.3.1,最新版本主要是加入了 Web Service 應用, 讀者請點選 Download 下載,下載完成後將 petstore-1_3_1.zip 解開,會得到以下 目錄: