Я должен выполнить приблизительно (больше чем 4) экземпляры сервера JBoss на единственной машине. Я использую JBoss 4.2.3 GA.
Я нашел ответ. Нам нужно настроить jboss-service.xml для запуска нескольких экземпляров на одной машине.
Нам может понадобиться сохранить один и тот же экземпляр "по умолчанию", который находится под JBOSS_HOME\Server.
Мы должны создать еще одну папку, скажем "instance2" под JBOSS_HOME\Server. Скопируйте все содержимое из JBOSS_HOME\Server\default во вновь созданную папку.
Теперь перейдите в папку conf в каталоге JBOSS_HOME\Server\instance2.
Отредактируйте jboss-service.xml.
Найдите mbean code="org.jboss.services.binding.ServiceBindingManager"
в этом конфигурационном файле.
По умолчанию этот xml тег закомментирован. Мы должны снять комментарий и изменить значение ports-00 на ports-01.
Затем запустите экземпляр jboss instance2. Мы можем получить доступ к этому приложению, используя порт номер 8180.
Этим способом мы можем запустить максимум 3 экземпляра.
Для запуска большего количества экземпляров нам нужно добавить еще несколько тегов запуска в JBOSS_HOME\docs\examples\binding-manager\sample-bindings.xml.
Вы можете сделать все намного проще, просто изменив IP, к которому привязан сервер.
Вам нужно будет скопировать всю папку jboss несколько раз и настроить run.bat на использование параметра -b при запуске.
Если это сервер Windows и вы запускаете jboss как службу, вам, возможно, понадобится отредактировать service.bat для каждого экземпляра, чтобы все серверы имели разные имена в панели управления службами.
Часть проблемы, с которой мы столкнулись при попытке использовать различные HTTP-порты, заключалась в том, что jboss использует "много" портов для различных целей, и редактировать все эти номера портов, чтобы они были уникальными для каждого экземпляра, было очень хлопотно. Изменив адрес привязки, вы можете полностью избежать этой проблемы.