GlassFish中.ear文件部署的相关疑问
GlassFish中.ear文件部署的相关疑问
嘿,这个问题我之前折腾GlassFish的时候也纠结过,给你详细梳理下细节:
关于部署到哪个域
- 直接运行
as-install/bin/asadmin deploy war-name的话,默认会部署到本地正在运行的默认域(通常是domain1)。这里要注意:这个域的管理服务必须已经启动,否则命令会直接报错。 - 如果要部署到其他自定义域,有两种常用方式:
- 先通过
asadmin connect命令连接到目标域的管理端口(比如asadmin connect admin-host:admin-port),再执行deploy命令; - 在deploy命令里直接加
--domain参数指定域名称,比如asadmin deploy --domain my-custom-domain war-name。
- 先通过
关于部署的物理位置
- 部署后的应用(不管是war还是ear)会被存放在目标域的专属目录下,具体路径是
[GlassFish安装目录]/domains/[目标域名称]/applications/。比如默认domain1的话,就是as-install/domains/domain1/applications/。 - 默认情况下,GlassFish会自动把war/ear包解压成对应的目录结构,方便应用加载;如果你想保持归档形式部署,可以在命令里添加
--archive参数(不过日常开发中默认解压的场景更多见)。
额外提醒:如果你的asadmin没有连接到任何可用的GlassFish域实例,deploy命令会执行失败,所以一定要确保目标域已经启动,或者在命令里通过--host和--port参数指定远程实例的连接信息。
备注:内容来源于stack exchange,提问作者achhainsan
相关产品推荐
相关产品推荐

