天天看點

在glassfish2.1.1下部署petstore-2.0-ea5

***小弟菜鳥一名,反反複複忙活了一兩天才弄好的,這是我的整個安裝過程***

[b]第一步:搭建應用環境[/b]

一、我用的軟體:

1、Eclipse3.6

2、glassfish 2.1.1

3、jDK6

二、安裝glassfish:

在指令行下安裝: java -Xmx256m -jar glassfish_name.jar

打開,Accept後我解壓放在了指令的目前目錄下,我是放在了 D:\glassfish

三、glassfish自帶ant工具,設定ant的環境變量:

ANT_HOME :D:\glassfish\lib\ant

在path裡面設定:%ANT_HOME%\bin和%ANT_HOME%\lib

四、進入cmd 界面 D:glassfish>ant -f setup.xml

build success 後伺服器就安裝好了

啟動 Glassfish, 運作 <glassfish_dir>/bin/asadmin 輸入start-domain domain1

五、GlassFish自帶derby資料庫。

1、配置環境變量:

   建立DERBY_HOME,值:d:\glassfish\javadb

   在Path加入:d:\glassfish\javadb\bin

   在CLASSPATH加入:d:\glassfish\javadb\lib\derby.jar;d:\glassfish\javadb\lib\derbyclient.jar;d:\glassfish\javadb\lib\derbytools.jar;d:\glassfish\javadb\lib\derbynet.jar

  2、測試看看Derby安裝成功沒有(配置完環境變量可能需要登出或重新開機一下)

   開始—Run—CMD

   運作 sysinfo

   如果安裝成功,将會看到一些相關資訊

(輸入ij可以對資料庫進行操作)

3、Eclipse和JDK的安裝:略

[b]第二步:修改部份檔案[/b]

1、d:/javapetstore-2.0-ea5/bp-project/app-server.properties 中有一行:

javaee.home=c:/Sun/SDK 改為 javaee.home=D:/glassfish (D:/glassfish伺服器安裝目錄)

2、d:/javapetstore-2.0-ea5/bp-project/build.properties 中有兩行:

(1)javaee.home=c:/Sun/AppServer 改為 javaee.home=D:/glassfish

(2)javaee.server.passwordfile=“{javaee}/samples/....”

改為javaee.server.passwordfile=D:/1.txt

并在D:盤下建一個1.txt 檔案 裡面的内容為一句話:

AS_ADMIN_PASSWORD=adminadmin

[b]第三步:釋出[/b]

1、把資料庫打開:

它使用的是derby資料庫 ,點選伺服器目錄下

D:\glassfish\javadb\bin\startNetworkServer.bat

點選它就打開了資料庫伺服器,有一些提示資訊(如果視窗一閃就關了,可能derby資料庫環境變量配置有錯誤)。

2、建立資料庫:(我運作時在指令行下出現錯誤不能運作,是以改用eclipse自帶的ant來建立的資料庫)

在eclipse下建立一個工程petstore(建立時添加源目錄'src/java'和'web'),導入解壓後的檔案夾d:\javapetstore-2.0-ea5裡的所有檔案(報錯不用管,缺少一些包,不影響部署)

petstore工程下有setup\setup.xml檔案,點右鍵run as->ant build,Console提示成功生成資料庫

3、釋出 war 檔案

指令行進入到d:\javapetstore-2.0-ea5,輸入ant run直接生成war包并部署到glassfish,并彈出頁面http://localhost:8080/petstore/,成功。

總結:1.DERBY資料庫環境變量一定要配置

2.glassfish啟動指令asadmin>start-domain domain1

結束指令asadmin>stop-domain domain1

3.建立資料庫之前一定要把資料庫伺服器啟動

D:\glassfish\javadb\bin\startNetworkServer.bat

(asadmin>start-database/asadmin>stop-database)

參考:http://xueyuyanghf2006.blog.163.com/blog/static/1544236420086246305991/

http://blog.chinaunix.net/u/1096/showart_1915846.html

http://www.iteye.com/topic/377757

繼續閱讀