另請參閱:
自動部署功能使您能夠透過將預先封裝的應用程式或模組複製到 domain-dir/autodeploy 目錄來部署該應用程式或模組。
例如,將名為 hello.war 的檔案複製到 domain-dir/autodeploy 目錄。若要取消部署應用程式,請從 autodeploy 目錄中移除 hello.war 檔案。
您也可以使用 管理主控台 或 asadmin 工具來取消部署應用程式。在這種情況下,歸檔檔案將保留。
自動部署僅適用於預設伺服器實例。
自動部署功能旨在用於開發環境。它與階段作業持續性 (一種生產環境功能) 不相容。如果已啟用自動部署,請勿啟用階段作業持續性
在樹形元件中,展開 [獨立實例] 節點。
按一下 [server] (管理伺服器)。
按一下 [進階]。
在 [應用程式配置] 頁面中,配置以下項目:
透過選取或取消選取 [已啟用] 核取方塊來啟用或停用自動部署。
在 [自動部署輪詢間隔] 欄位中,指定伺服器檢查自動部署目錄中的應用程式檔案或模組檔案的頻率。
變更輪詢間隔不會影響部署應用程式或模組所需的時間。
在 [自動部署目錄] 中,如果指定建立應用程式的目錄,則不必將檔案複製到預設自動部署目錄中。
預設目錄是伺服器實例的根目錄中名為 autodeploy 的目錄。
依預設,可使用變數自動變更多個伺服器實例的目錄。如需有關這些變數的更多資訊,請參閱設定進階網域屬性。
若要在部署之前執行檢驗器,請選取 [檢驗器]。
檢驗器將檢查檔案的結構和特性。大型應用程式的檢驗通常會很費時。
若要預編譯 [JSP] 頁面,請選取 [預編譯]。
如果未選取此核取方塊,則首次存取 JSP 頁面時會在執行階段編譯這些頁面。由於編譯通常很費時,因此在生產環境中請選取此核取方塊。
使用目錄部署僅部署到預設伺服器實例 (server)。您不能使用它來部署到叢集或獨立伺服器實例。
包含未封裝的應用程式或模組的目錄有時稱為展開的目錄。目錄的內容必須與對應的 J2EE 歸檔檔案內容相符。例如,如果部署某一目錄中的 Web 應用程式,則該目錄的內容必須與對應的 WAR 檔案的內容相同。如需有關必需的目錄內容的資訊,請參閱相應的規格。
您可以直接在展開的目錄中變更部署描述元檔案。
如果您的環境配置為使用動態重新載入,則還可以從目錄中動態重新載入已部署的應用程式。如需更多資訊,請參閱配置動態重新載入。
在 管理主控台 中開始部署程序。請參閱部署 Web 應用程式。
在 [部署] 頁面中,指定以下內容:
deploydir
適用於軟體開發者的 deploytool 公用程式可以封裝並部署 J2EE 應用程式和模組。如需有關如何使用 deploytool 的說明,請參閱「The J2EE 1.4 Tutorial」。
部署規劃是指僅包含特定於 Application Server 的部署描述元的 JAR 檔案。有關這些部署描述元 (例如 sun-application.xml) 的說明,請參閱「Application Server Developer’s Guide」。部署規劃是「JSR 88: J2EE Application Deployment」實作的一部分。使用部署規劃可以部署不包含特定於 Application Server 的部署描述元的應用程式或模組。
若要使用部署規劃進行部署,請指定 asadmin deploy 指令的 --deploymentplan 選項。例如,以下指令將根據 mydeployplan.jar 檔案中指定的規劃來部署 myrosterapp.ear 檔案中的企業應用程式。
$ asadmin deploy --user admin ---deploymentplan mydeployplan.jar myrosterapp.ear |
在企業應用程式 (EAR) 的部署規劃檔案中,sun-application.xml 檔案位於根目錄下。根據以下語法來儲存每個模組的部署描述元:module-name.sun-dd-name,其中 sun-dd-name 取決於模組類型。如果模組包含 CMP 對映檔案,則該檔案命名為 module-name.sun-cmp-mappings.xml。.dbschema 檔案儲存在根層級目錄下,並用磅符號 (#) 替代每個正斜線字元 (/)。下面列示的內容顯示了企業應用程式 (EAR) 的部署規劃檔案的結構。
$ jar -tvf mydeployplan.jar 420 Thu Mar 13 15:37:48 PST 2003 sun-application.xml 370 Thu Mar 13 15:37:48 PST 2003 RosterClient.war.sun-web.xml 418 Thu Mar 13 15:37:48 PST 2003 roster-ac.jar.sun-application-client.xml 1281 Thu Mar 13 15:37:48 PST 2003 roster-ejb.jar.sun-ejb-jar.xml 2317 Thu Mar 13 15:37:48 PST 2003 team-ejb.jar.sun-ejb-jar.xml 3432 Thu Mar 13 15:37:48 PST 2003 team-ejb.jar.sun-cmp-mappings.xml 84805 Thu Mar 13 15:37:48 PST 2003 team-ejb.jar.RosterSchema.dbschema
在 Web 應用程式或模組檔案的部署規劃中,特定於 Application Server 的部署描述元位於根層級目錄下。如果獨立 EJB 模組包含 CMP Bean,則部署規劃包括位於根層級目錄的 sun-cmp-mappings.xml 和 .dbschema 檔案。在下面列示的內容中,部署規劃介紹了 CMP Bean。
$ jar r -tvf myotherplan.jar 3603 Thu Mar 13 15:24:20 PST 2003 sun-ejb-jar.xml 3432 Thu Mar 13 15:24:20 PST 2003 sun-cmp-mappings.xml 84805 Thu Mar 13 15:24:20 PST 2003 RosterSchema.dbschema