Переопределить контекстный корень файла ear в конфигурации wildfly

Мы используем wildfly 8 и 9 в автономном режиме для развертывания наших приложений. Перед полетом находится общий обратный прокси-сервер apache. Прокси сопоставляет / test / с одной wildfly и /test2/ с другой системой. Наше приложение использует JSF, что делает необходимым "знать" путь контекста. Поэтому сейчас нам нужно создавать разные артефакты развертывания для разных экземпляров wildfly, потому что application.xml должен определять контекстный корень как / test / или /test2/

Теперь мне стало интересно, возможно ли переопределить контекстный корень из appplication.xml в конфигурации wildfly. Например, наш context-rot в application.xml может быть / для всех сред, в то время как wildfly добавляет его к / test / или /test2/ в зависимости от экземпляра. Возможно ли это как-то?

1 ответ

Вы можете добавить параметр -Djboss.socket.binding.port-offset=<value> к вашему JVM_OPT. При этом вы не будете использовать стандартный порт 8080, но значение 8080+

В качестве примера:

  • путь к контексту application.xml установлен в /
  • приложение 1 имеет -Djboss.socket.binding.port-offset=0
  • приложение 2 имеет -Djboss.socket.binding.port-offset=100

Результат:

приложение 1: http://localhost:8080/

Приложение 2: http://localhost:8180/

Другие вопросы по тегам