gpt4 book ai didi

linux - 通过命令行在 Jboss 7.0.1 中部署 war

转载 作者:IT王子 更新时间:2023-10-29 00:42:59 26 4
gpt4 key购买 nike

我有一个 war 文件,我需要将它部署到 Jboss 7.0.1 服务器上。现在我已经浏览了文档,但没有找到任何部署 war 文件的东西。此外,要通过命令行部署您的构建,您通常必须使用 maven。那么我们也需要 war 吗?如果是,是否影响war文件?

仅供引用:我正在使用 linux (CentOs5)...

最佳答案

您可以使用管理命令行界面部署一个.war 文件。它的具体文档位于此处:JBoss AS7 Admin Guide - Deployment , 以及下面的相关部分。您可能还想快速观看视频:5 Ways To Deploy Your Applications To JBoss AS7

CLI 部署到托管域

分发部署二进制文件的过程包括两个步骤:您需要将部署上传到存储库,域 Controller 可以从中分发它的内容。在第二步中,您需要将部署分配给一个或多个服务器组:

使用 CLI,您可以一次性完成:

[domain@localhost:9999 /] deploy ~/Desktop/test-application.war
Either --all-server-groups or --server-groups must be specified.

[domain@localhost:9999 /] deploy ~/Desktop/test-application.war --all-server-groups
'test-application.war' deployed successfully.

[domain@localhost:9999 /] deploy --help
[...]

使用“部署”命令上传二进制文件后,域 Controller 将可以使用它并分配给服务器组:

[domain@localhost:9999 /] :read-children-names(child-type=deployment)
{
"outcome" => "success",
"result" => [
"mysql-connector-java-5.1.15.jar",
"test-application.war"
]
}

[domain@localhost:9999 /] /server-group=main-server-group/deployment=test-application.war:read-resource
{
"outcome" => "success",
"result" => {
"enabled" => true,
"name" => "test-application.war",
"runtime-name" => "test-application.war"
}
}

以类似的方式可以从服务器组中删除它:

[domain@localhost:9999 /] undeploy test-application.war --all-relevant-server-groups
Successfully undeployed test-application.war.

[domain@localhost:9999 /] /server-group=main-server-group:read-children-names(child-type=deployment)
{
"outcome" => "success",
"result" => []
}

到独立服务器的 CLI 部署

独立服务器上的部署类似于托管域,只是不存在服务器组关联。您可以依赖与受管域相同的 CLI 命令来部署应用程序:

[standalone@localhost:9999 /] deploy ~/Desktop/test-application.war
'test-application.war' deployed successfully.

[standalone@localhost:9999 /] undeploy test-application.war
Successfully undeployed test-application.war.

CLI 部署到独立服务器(一个 liner Shell 命令)

您也可以从 Shell 一次性部署 WAR。这对于 Bash 脚本或 Unix 别名很有用。注意:这会暴露密码,因此仅将其用于个人开发实例。确保 $JBOSS_HOME 已设置,并根据需要在下面更改密码和 WAR 文件路径和名称:

$ $JBOSS_HOME/bin/jboss-cli.sh -u=admin -p=MY_PASSWORD --controller=localhost:9990 --connect --command="deploy /path/to/MY_APP.war --force"

脚注:如您所知,您拥有用于部署的管理控制台以及部署扫描器。前者像任何 GUI 一样流行,但后者更适合开发。我尝试尽可能多地使用 CLI,因为学习曲线非常值得为批处理脚本的强大功能和 CLI API 公开的低级操作的绝对规模而付出努力。非常酷的东西。为了透明起见,我应该补充说我在 AS/EAP 文档团队工作,所以我可能有偏见。

关于linux - 通过命令行在 Jboss 7.0.1 中部署 war,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8421116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com