Каждый раз, когда приложение развертывается на виртуальном сервере в payara, оно всегда развертывается на каждом виртуальном сервере на сервере. Это приводит к ошибке «На виртуальном сервере уже есть веб-модуль , загруженный в /, поэтому веб-модуль не может быть загружен по этому контекстному пути на этом виртуальном сервере».
Это происходит, даже если вы используете ASADMIN и указываете --virtualservers. На странице администратора «Развертывание приложений или модулей» даже нет места для указания виртуального сервера для развертывания, у нее есть только цель — даже несмотря на то, что (сообщение в блоге о виртуальных серверах от 2018 года) есть снимок экрана, на котором изображен виртуальный сервер. список для выбора (которого нет на текущей странице развертывания).
Единственный способ развертывания на виртуальных серверах, который я нашел, — это вручную:
[*]Очистите веб-модуль по умолчанию на каждом виртуальном сервере. [*]Отключите или отмените развертывание ВСЕХ приложений каждого виртуального сервера. [*]Развернуть приложение. [*]Вручную удалите все виртуальные серверы и добавьте 1 виртуальный сервер для этого приложения в ссылке «Управление виртуальным сервером» на вкладке «Цель» приложения. [*]Отключить приложение вручную. [*]Повторите шаги 3–5 для каждого развертываемого приложения. [*]Вручную включите все приложения для всех виртуальных серверов. [*]Установите веб-модуль по умолчанию для каждого виртуального сервера для соответствующего приложения. Поскольку при использовании ASADMIN приложения всегда развертываются на всех виртуальных серверах, даже при передаче --virtualservers, невозможно каким-либо образом создать сценарий или автоматическое развертывание, заставляя все развертывания любых виртуальных серверов выполняться вручную
