若為 GlassFish V3,請參閱此處的建立網頁
建立 GlassFish 的必要條件
快速入門指南
完整的建立指示
使用 NetBeans IDE 建立的 GlassFish
從分支建立
GlassFish Maven 目標簡介
此頁面說明如何建立 GlassFish V2。如果要提交錯誤或請求新增功能,此處提供一些實用的連結。可在此處找到管理策略。
如何建立 GlassFish V2 的完整指示
使用 NetBeans 或指令行選項建立 GlassFish。下列文章含有使用 NetBeans 建立與開發 GlassFish 專案的詳細資訊。以下為建立 GlassFish 的指令行選項。建立 GlassFish 的必要條件。
- 使用者必須已安裝 Maven (1.0.2):這會建立 Maven 儲存 GlassFish 相依性所需的本機儲存庫。
- 使用者必須登入 java.net,且必須有權存取 GlassFish 專案的 CVS 儲存庫。
- 使用者必須登入 GlassFish CVS 儲存庫一次 (如此 CVS 會將密碼儲存在使用者主目錄的 .cvspass 檔案中)
- 必須安裝 J2SE 5.0 (1.5.0_12),然後將其配置成 JAVA_HOME 環境變數並儲存在二進位路徑中。建議使用最新的可用版本。
- 依照 java.net 指示設定 cvs 用戶端。
% mkdir workspace這樣會簽出 project.xml、maven.xml、project.properties 與從 project.xml 參考的共同檔案。
% cd workspace
% cvs -d :pserver:<userid>@cvs.dev.java.net:/cvs checkout -r SJSAS91_FCS_BRANCH glassfish/bootstrap
如上所述 定義兩個 glassfish 變數:glassfish.os.name、glassfish.cvs.username。
glassfish.os.name= <OS 名稱 - 可能的值為 WINNT、SunOS、Linux、SunOS_X86、Darwin>
glassfish.cvs.username= <java.net id>
-
例如,在 Windows XP Professional 上
glassfish.os.name=WINNT
glassfish.cvs.username=carlavmott
% cd glassfish/bootstrap已知限制:java.net 可能無法立即提供某些建立 GlassFish 所需的來源 (例如 MQ、ORB、JWSDP 2.0 等)。這些來源暫時視為二進位相依性 (有關如何使用二進位相依性,請參閱下一個步驟)。也可以透過下列呼叫簽出模組的子集:
% maven checkout
% maven checkout -Dmodules=[以逗號分隔的模組名稱清單]
模組名稱顯示在此頁面上。
bootstrap-all 選項:從來源建立所有模組。
% maven bootstrap-allbootstrap 選項:使用預先建立的伺服器建立自己的模組
% maven bootstrap如果已安裝升級的 GlassFish 版本,則可選擇性地執行此步驟。不過需要在 glassfish/project.properties 中設定特性後才能使用已升級的版本。
glassfish.image.version=<<建立版本>>這會造成建立系統「指向」該安裝。此特性也會增加到 ${HOME}/build.properties
% maven build永遠都可以透過呼叫建立模組的子集:
% maven build -Dmodules=[以逗號分隔的模組名稱清單]
或移至 ../[模組名稱] 並呼叫:% maven build
% maven configure-runtime (預設為無訊息安裝)如果要指定共同配置資訊 (例如連接埠號碼等),請在詳細模式中使用 configure-runtime。
% maven configure-runtime -Dinteractive一般而言,此指令只需執行一次。如果要變更網域環境,則需要重新配置,詳細資訊請參閱「常見問題集」。執行階段配置的預設值位於 glassfish/bootstrap/project.properties 中:
domain.name="domain1"Maven 目標「configure-runtime」將建立與 GlassFish V1 類似的單一實例網域。如果要建立 GlassFish V2 的叢集模組網域,請執行下列指令:
instance.name="server"
admin.user="admin"
admin.password="adminadmin"
admin.port="4848"
instance.port"="8080"
orb.port="3700"
imq.port="7676"
https.port="8181"
% maven configure-cluster使用下列指令啟動伺服器。所有 GlassFish 伺服器指令皆位於 <glassfish.root>/publish/bin 目錄中。如需更多如何管理伺服器的文件,請參閱 Sun Java System Application Server PE 8 版系列的文件。其中的很多內容仍適用於 9 版。注意:目前 GlassFish 在所有平台上僅支援指令行選項。
% asadmin start-domain
清除伺服器。
% maven clobber這將移除用於執行伺服器的所有程序檔與 jar 檔。而且這樣會移除 glassfish.home 下所有內容,完成該操作後必須回到步驟 2。
- 若要清除模組以刪除建立產生的檔案 (例如 .class、.properties) 並準備好重新編譯,請執行下列指令
% maven clean (或 maven -Dmodules=mail、activation clean)
- 若要清除在上述的步驟 5 中配置的伺服器,請使用下列指令清除伺服器,這會刪除管理伺服器 domain1,並保持該伺服器回到原始安裝的階段 (刪除在 ${glassfish.home}/bin、config 目錄中新產生的記號替代檔案)。
% maven clean-config
- 如果要驗證與網域相關的變更,以及與啟動相關的管理伺服器,可以使用「maven clean-config」。「clobber」目標可用於刪除伺服器以取得新的伺服器。「clean」則可用於刪除建立檔案,並準備好進行編譯。
- 從 glassfish/appserv-tests 簽出必要的測試檔案,如下所示。
% cd glassfish/bootstrap
% maven checkout-quicklook
APS_HOME。這是要簽出包含工作區根目錄名稱之工作區的目錄 (例如 /workspace/appserv-tests)S1AS_HOME。這是 GlassFish 伺服器的安裝目錄 (例如 /workspace/publish/glassfish)${APS_HOME}/config.properties 之下,以符合安裝 (例如 admin.password、 http.port 等)。如果已變更任何預設值,請編輯此 config.properties 檔案。% cd $APS_HOME
% maven runtest
${APS_HOME}/test_results.html 檔案,並檢查結果。- 可在此處找到執行 Quicklook 測試的詳細指示。
如果碰到問題,請記得參閱 GlassFish 建立常見問題集 wiki。
IDE 支援
使用 NetBeans 4.1 建立與開發 GlassFish。
如需附加資訊,請檢閱工作區指南與確定程序。此外,也可使用 FishEye 調查工作區中發生的變更。
建立適用於 V2.1、SGES21_FS_BRANCH 的 Glassfish:
以下是從 GlassFish 分支進行建立的步驟:
% mkdir workspace
% cd workspace
% cvs -d :pserver:<userid>@cvs.dev.java.net:/cvs checkout -r SGES21_FCS_BRANCH glassfish/bootstrap
因為 SGES21_FCS_BRANCH 分支中的 glassfish/bootstrap/project.properties 將變數「glassfish.cvstag」設為「glassfish.cvstag=SGES21_FCS_BRANCH」。FCS 分支來源將相應地簽出並建立。
如上所述 定義兩個 glassfish 變數:glassfish.os.name、glassfish.cvs.username。
接著執行:
% cd glassfish/bootstrap
% maven checkout bootstrap-all build configure-runtime
可仔細檢閱此處的詳細資訊,以判斷上述指令中的 bootstrap 與 bootstrap-all 之間所執行的目標。
GlassFish Maven 目標簡介:| 目標名稱 |
常用指令 |
說明 |
| bootstrap |
maven -Dmodules=admin bootstrap checkout build |
下載 glassfish-image-SNAPSHOT.jar 檔並將該檔解壓縮至 ${glassfish.home}(伺服器影像) 之下,以建立個別模組 |
| bootstrap-all |
maven checkout bootstrap-all build |
安裝只包含二進位相依性的空白 glassfish 影像,然後下載各個二進位相依性並解壓縮至 ${glassfish.home} 中,再從來源建立所有模組。 |
| checkout | maven checkout |
簽出模組 |
| build |
maven build |
建立模組 |
| configure-runtime | maven configure-runtime |
使用單一實例網域配置 ${glassfish.home} |
| configure-cluster |
maven configure-cluster |
使用 GlassFish V2 的叢集功能配置網域 |
| clean | maven clean clobber |
清除模組 |
| clobber |
maven clobber |
清除 GlassFish 伺服器影像 - 刪除目錄 ${glassfish.home。必須與「bootstrap-all」搭配使用,以取得新影像來清除任何毀壞的伺服器影像。 |
| clean-config |
maven clean-config |
清除伺服器。刪除 domain1 與 bin、config 中的記號替代檔案 |
| -Dmodules= |
maven -Dmodules=admin bootstrap checkout build | 僅清除/簽出/建立部分模組:maven -Dmodules={以逗號分隔的清單} goal name |
