Запуск нескольких экземпляров JBoss на одном и том же сервере:
- Мы должны оставить экземпляр "по умолчанию" таким же, как он находится в ** JBOSS_HOME \ Server
- Скопировать по умолчаниюпапка с новым именем (имя экземпляра), скажем default2 в JBOSS_HOME \ Server.Скопируйте все содержимое из JBOSS_HOME \ Server \ default в эту вновь созданную папку.
- Необходимо включить диспетчер службы привязки в conf / jboss-service.xml для экземпляров, которые не используютпорты по умолчанию.а.(т.е.) В скопированном экземпляре перейдите в папку conf в каталоге JBOSS_HOME \ Server \ default2 .Отредактируйте jboss-service.xml .б.Найдите
mbean code="org.jboss.services.binding.ServiceBindingManager"
в этом файле конфигурации.с.По умолчанию этот тег xml комментируется.Мы должны раскомментировать его и изменить значение ports-00 на ports-01. В том же файле в разделе «Соединитель транспорта сокетов» в разделе «Конфигурация» необходимо изменить значение serverBindPort на другое значение, иначе оно будет конфликтовать со значением по умолчанию (4446).
<mbean code="org.jboss.remoting.transport.Connector"
name="jboss.remoting:service=Connector,transport=socket"
display-name="Socket transport Connector">
...
<attribute name="Configuration">
...
<attribute name="serverBindPort">25447</attribute>
...
В default2/deploy/ejb3.deployer/META-INF/jboss-service.xml
для сообщения remoting.transport.Connector порт 3873 необходимо изменить на другое значение, иначе он будет конфликтовать со значением по умолчанию.
<mbean code="org.jboss.remoting.transport.Connector"
name="jboss.remoting:type=Connector,name=DefaultEjb3Connector,handler=ejb3">
<depends>jboss.aop:service=AspectDeployer</depends>
<attribute name="InvokerLocator">socket://${jboss.bind.address}:25874</attribute>
...
По умолчанию2 \ deploy \ jboss-web.deployer \ server.xml
установить порт перенаправлениязначение, сконфигурированное на шаге 4
<Connector port="8180" address="${jboss.bind.address}"
maxThreads="250" maxHttpHeaderSize="8192"
emptySessionPath="true" protocol="HTTP/1.1"
enableLookups="false" redirectPort="25447" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
Кроме того, значение порта, настроенное на шаге 5
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="25010" address="${jboss.bind.address}" protocol="AJP/1.3" //change the connector port value to avoid conflict
emptySessionPath="true" enableLookups="false" redirectPort="25874" /> // port value configured in step 5
Таким образом, структура каталога для установки двух других экземпляров будет чем-токак показано ниже, с изменениями имен файлов, выделенных жирным шрифтом.
$ JBOSS_HOME / server / default
$ JBOSS_HOME / server / default2
$ JBOSS_HOME / server / default2 / conf / jboss-service.xml
$ JBOSS_HOME / server / default2 / deploy / ejb3.deployer / META-INF / jboss-service.xml
$ JBOSS_HOME / server / default2 / deploy / jboss-web.deployer / server.xml **
$ JBOSS_HOME / server / default3
$ JBOSS_HOME / server / default3 / conf / jboss-service.xml
$ JBOSS_HOME / server / default3 / deploy / ejb3.deployer / META-INF / jboss-service.xml
$ JBOSS_HOME / server / default3 / deploy / jboss-web.deployer / server.xml **
7. В командной строке перейдите в папку bin и запустите экземпляры с помощью cmd:
run -c instancename
Inв данном случае это: run -c default2
И приложения, к которым обращаются с помощью URL, например:
http://localhost:8080/myapp/
http://localhost:8180/myapp/
http://localhost:8280/myapp/
Примечание: мы можем использовать максимум 3 экземпляра с этимпуть.Чтобы выполнить больше, мы должны добавить еще несколько работающих тегов в JBOSS_HOME \ docs \ examples \ binding-manager \ sample-bindings.xml .