Миграция JAX-WS 1 WAR с несколькими веб-службами на несколько WAR с 1 веб-службой с сохранением конечных точек
WebLogic 12c 12.2.1.2.0 Windows Server 20xx
1 файл WAR с несколькими веб-службами JAX-WS необходимо перенести в несколько файлов WAR с 1 веб-службой JAX-WS каждый, чтобы упростить развертывание и минимизировать время простоя при развертывании. Однако это изменение должно работать с существующими конечными точками, находящимися в одном корне контекста, чтобы не нарушать работу всех клиентов, использующих веб-службы.
Пример: контекст root = /XWS, конечные точки http: // сервер: порт / XWS / WS1... http: // сервер: порт / XWS / WSn.
WebLogic не позволяет развертывать несколько WAR-файлов с одним и тем же корневым контекстом, так каков наилучший способ добиться этого?
В настоящее время это чистая установка WebLogic, поэтому у нас нет простых средств перенаправления URL. Кластеризация / распределение нагрузки рассматривается для других целей, но я бы предпочел, чтобы решение не зависело от них.
Для корневого контекста либо устанавливается значение / XWS при первом развертывании для каждой WAR, либо задается в файле weblogic.xml /weblogic-web-app/context-root.
Журнал показывает следующую ошибку:
weblogic.application.ModuleException: контекстный путь '/XWS' уже используется модулем: приложение WS1.war: WS1.
Я понимаю, что несколько WAR не могут использовать один и тот же корневой каталог контекста, но пока все конечные точки являются уникальными, это каким-то образом должно быть разрешено.