如何将应用部署至Payara单个虚拟服务器而非全部?
Payara 指定虚拟服务器部署应用问题及手动解决方案
问题详情
向Payara虚拟服务器部署应用时,应用会被默认部署到所有虚拟服务器,触发如下错误:
Virtual server <> already has a web module <> loaded at / therefore web module <> cannot be loaded at this context path on this virtual server
使用asadmin命令并传入--virtualservers参数也无法解决此问题。此外,管理后台「Deploy Applications or Modules」页面已移除虚拟服务器选择选项,仅支持选择部署目标(2018年Payara官方虚拟服务器博客截图中曾包含该选项)。
目前无法实现自动化/脚本化部署到指定虚拟服务器,仅能通过以下手动步骤操作:
手动部署步骤
- 清除所有虚拟服务器的
default-web-module配置 - 禁用或卸载所有虚拟服务器上的全部应用
- 部署目标应用
- 进入应用的「Target」标签页,点击「Manage Virtual Server」链接,移除所有虚拟服务器,仅保留该应用对应的1个虚拟服务器
- 手动禁用该应用
- 为每个需部署的应用重复执行步骤3-5
- 手动启用所有虚拟服务器上的全部应用
- 为所有虚拟服务器配置对应的
default-web-module
内容的提问来源于stack exchange,提问作者Murray Wilson
相关产品推荐
相关产品推荐

