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 не могут совместно использовать один корень контекста, но до тех пор, пока все конечные точки являются уникальными, это каким-то образом должно быть разрешено.