2012-04-18 84 views
1

我已經開始在遷移後使用AS 7,並試圖確定熱部署是否與上載應用程序的控制檯方法相同。JBoss AS 7部署 - 使用部署掃描器還是控制檯回購?

如果熱部署保留在部署文件夾中,那麼應用程序在由控制檯(或cli?)加載時應該「從哪裏去」。我應該在管理員角色中使用哪種方法?如果我同時使用,會發生什麼?

回答

2

如果您使用hotdeploy,您的應用程序將保留在「部署」中,否則如果使用cli,您的應用程序將保留在「數據」文件夾中。

您可以使用hotdeploy或cli部署兩者,最後部署的是當前的。

這裏的文檔有關部署命令:

[獨立@本地:9999 /]部署--help概要

deploy (file_path [--name=deployment_name] [--runtime_name=deployment_runtime_name] [--force | --disabled] | 

--name = deployment_name) [--server基團= group_name(,group_name)* | --all - 服務器 - 基] [--headers = {operation_header(; operation_header)*}]

說明

Deploys the application designated by the file_path or enables an already existing 
but disabled in the repository deployment designated by the name argument. 
If executed w/o arguments, will list all the existing deployments. 

ARGUMENTS

FILE_PATH - 路徑到應用進行部署。如果存儲庫中不存在部署 ,則需要 。 該路徑可以是絕對的或相對於當前目錄。

--name - 部署的唯一名稱。如果文件 指定了路徑參數 ,則name參數是可選的,文件名是默認值。 如果沒有指定文件路徑參數,則命令應該啓用 以啓用已存在但禁用的部署,並且在這種情況下,需要使用 名稱參數。

--runtime_name - 可選,部署的運行時名稱。

--force - 如果具有指定名稱 的部署已存在,則默認情況下, deploy將被中止,並且將打印相應的消息。 Switch --force(或-f)將強制使用命令參數中指定的替換現有部署 。

--disabled - 表示部署必須將 添加到禁用的存儲庫。

--server-groups - 逗號分隔的服務器組名稱列表 deploy命令應該適用於。 在域模式下需要服務器組或全部服務器組。 此參數不適用於獨立模式。

--all-server-groups - 表示部署應該適用於所有可用服務器組的 。 在域模式下需要服務器組或全部服務器組。 此參數不適用於獨立模式。

-l - 如果沒有必要的參數是 指定的命令將 打印存儲庫中的所有現有部署。 -l開關 的存在將使現有部署每行打印一個部署,而不是列中的 (默認值)。

--headers - 由 分號分隔的操作標題列表。有關受支持的 標題的列表,請參閱域管理文檔或使用標籤完成。

+0

好東西,謝謝! – 2012-05-04 10:59:33

1

我認爲進行熱部署的唯一方法是使用文件系統部署,例如,部署掃描器。您可以從application deployment文檔中獲得一些相關信息。

當您通過控制檯或CLI進行部署時,部署保持壓縮狀態並進入內容目錄。儘管如此,你可以真正做到的內容並不多。

對於生產,建議不要使用部署掃描儀。有幾種方法可以部署您的應用程序,但最簡單的方法是使用Web控制檯,CLI或Maven插件。還有Java API,或者您可以編寫腳本來執行CLI命令。