PetStore (
https://blueprints.dev.java.net )一直是 Java 開發(fā)人員學(xué)習(xí) Java EE 的必備資料。通過分析其代碼,不但可以學(xué)到最新的 Java EE 標(biāo)準(zhǔn)方面的知識(shí),同時(shí)也可以學(xué)習(xí) Java EE 的設(shè)計(jì)模式。
PetStore 2.0 最新版本為 Early Access 5 ,很奇怪的是這么久,一直沒有一個(gè)release 的版本。它針對(duì)最的 Java EE 5規(guī)范進(jìn)行了更新,而且引入了大量的 web 2.0 特點(diǎn),依然是學(xué)習(xí) Java EE 5 規(guī)范和最新 web 2.0 不可多得的資料。
安裝 Apache Ant
1. 從 Apache 網(wǎng)站(
http://ant.apache.org )下載,最新版本為 1.7.1。
2. 解壓至硬盤,用winzip(Windows 用戶) 或者是unzip(Linux) 命令。
3. 設(shè)置 ANT_HOME 環(huán)境變量,指向 ant 目錄,并將 ANT_HOME/bin 加入的系統(tǒng)的path環(huán)境變量中。
安裝 Glassfish
1. 從 Glassfish 網(wǎng)站(
http://glassfish.dev.java.net )下載,最新穩(wěn)定版本為 v2.1。
2. 運(yùn)行
java -jar glassfish-XXX.jar ,將 Glassfish 解壓至硬盤。
3. 進(jìn)入解壓目錄 <glassfish_dir>,運(yùn)行
ant -f setup.xml 進(jìn)行初化設(shè)置。你可以將<glassfish_dir>/bin 加入的系統(tǒng)的path變量中。
4 啟動(dòng) Glassfish, 運(yùn)行
<glassfish_dir>/bin/asadmin start-domain domain1 。
安裝和運(yùn)行PetStore
1. 從
https://blueprints.dev.java.net 上下載最新的Petstore。
2. 解壓到硬盤,運(yùn)行
java -jar javapetstore-2.0-ea5-installer.jar。3. 進(jìn)入解壓目錄,修改
bp-project/app-server.properties ,
bp-project/build.properties 中的javaee.home 屬性,指向 Glassfish 安裝位置
。javaee.home=/opt/server/sun/glassfish-v2.1
4. 修改
bp-project/build.properties 中的密碼設(shè)置,修改javaee.server.passwordfile=${javaee.home}/samples/bp-project/passwordfile 為
javaee.server.passwordfile=./bp-project/passwordfile 。
在bp-project 目錄下創(chuàng)建文件 passwordfile,寫默認(rèn)Glassfish 管理密碼。
AS_ADMIN_PASSWORD=adminadmin5.運(yùn)行
ant -f setup/build.xml setup,它會(huì)自動(dòng)創(chuàng)建petstore數(shù)據(jù)庫,及 Glassfish 服務(wù)器 jdbc resource。
6.運(yùn)行
ant run ,它會(huì)將 petstore 部署到 Glasssfish 上。
打開 http://localhost:8080/petstore ,現(xiàn)在你應(yīng)該可以看到運(yùn)行效果。
對(duì)于習(xí)慣了 IDE 的人來說,可視化操作是首選的方式。
你可以在 NetBeans 中完成這些工作,用NetBeans 打開解壓的 petstore 目錄,它是一個(gè)NetBeans 項(xiàng)目。
創(chuàng)建數(shù)據(jù)庫
1.在JavaDB(確定它使用的是glassfish/javadb) 中創(chuàng)建名為petstore 數(shù)據(jù)庫,User/Password為APP/APP。
2.針對(duì)petstore 新建一個(gè)數(shù)據(jù)庫連接。
3.打開 SQL 編輯器,執(zhí)行setup/sql/petstore.sql 的語句。
創(chuàng)建 ConnectionPool和JDBC Resource
這里有兩種方法。
1. 使用NetBeans創(chuàng)建。
從File->new File選擇Glassfish/Connection Pool,創(chuàng)建一個(gè)名PetStorePool的Pool。
添加以下屬性。
User:APP
Password:APP
DatabaseName:petstore
serverName:localhost
PortNumber:1527
2.同樣從New File 創(chuàng)建一個(gè) Jdbc Resource,名為jdbc/PetstoreDB, 選擇使用 PetStorePool。
在運(yùn)行時(shí),這些設(shè)置會(huì)部署到Glassfish服務(wù)器中。
另外,你可以使用Glassfish 提供的 web console 管理工具中直接在 Galssfish 創(chuàng)建,登錄
http://localhost:4848 ,方法與上面類似。
運(yùn)行Petstore
直接右鍵點(diǎn)擊 RUN ,可以自動(dòng)將 Petstore部署到 Glassfish。
用瀏覽器打開
http://localhost:8080/petstore ,點(diǎn)擊Enter petstore 鏈接。