Миграция JAX-WS 1 WAR с несколькими веб-службами на несколько WAR с 1 веб-службой с сохранением конечных точек - PullRequest
0 голосов
/ 08 января 2019

WebLogic 12c 12.2.1.2.0 Windows Server 20xx

1 Файл WAR с несколькими веб-службами JAX-WS необходимо перенести в несколько файлов WAR с 1 веб-службой JAX-WS каждый, чтобы упростить развертывание и минимизировать время простоя при развертывании. Однако это изменение должно работать с существующими конечными точками, находящимися в одном корне контекста, чтобы не нарушать работу всех клиентов, использующих веб-службы.

Пример: контекст root = / XWS, конечные точки http://server:port/XWS/WS1 ... http://server:port/XWS/WSn.

WebLogic не позволяет развертывать несколько WAR-файлов с одним и тем же корневым контекстом, так каков наилучший способ добиться этого?

В настоящее время это чистая установка WebLogic, поэтому у нас нет простых средств перенаправления URL. Кластеризация / распределение нагрузки рассматривается для других целей, но я бы предпочел, чтобы решение не зависело от них.

Корень контекста либо устанавливается в / XWS при первом развертывании для каждой WAR, либо задается в weblogic.xml /weblogic-web-app/context-root.

.

В журнале отображается следующая ошибка:

weblogic.application.ModuleException: контекстный путь '/ XWS' уже используется модулем: приложение WS1.war: WS1.

Я понимаю, что несколько WAR не могут совместно использовать один корень контекста, но до тех пор, пока все конечные точки являются уникальными, это каким-то образом должно быть разрешено.

...