版本:jboss-5.1.0.GA + JDK 1.6
一个jboss拷贝下,运行多个实例的配置步骤:
1. 拷贝几份/server/default,分别为:/server/default-1,/server/default-2。
2. 修改第一个实例的配置,在\server\default-1\conf\bindingservice.beans\META-INF\bindings-jboss-beans.xml
<!-- Provides management tools with a ProfileService ManagementView interface to the SBM and its components --> <bean name="ServiceBindingManagementObject" class="org.jboss.services.binding.managed.ServiceBindingManagementObject"> <constructor> <!-- The name of the set of bindings to use for this server --> <parameter>${jboss.service.binding.set:ports-default}</parameter> <!-- The binding sets --> <parameter> <set> <inject bean="PortsDefaultBindings"/> <!--这儿去掉多余的配置--> </set> </parameter> <!-- Base binding metadata that is used to create bindings for each set --> <parameter><inject bean="StandardBindings"/></parameter> </constructor> </bean> <!-- The ports-default bindings are obtained by taking the base bindings and adding 0 to each port value --> <bean name="PortsDefaultBindings" class="org.jboss.services.binding.impl.ServiceBindingSet"> <constructor> <!-- The name of the set --> <!-- 这里命名专有的配置名称为default-1 --> <parameter>default-1</parameter> <!-- Default host name --> <parameter>${jboss.bind.address}</parameter> <!-- The port offset --> <parameter>100</parameter> <!-- Set of bindings to which the "offset by X" approach can't be applied --> <parameter><null/></parameter> </constructor> </bean>
修改点:仅启用一个ServiceBindingSet的配置,并指定配置名称,比如这里为default-1,另外指定port offset为100
3. 修改第二个实例,在\server\default-2\conf\bindingservice.beans\META-INF\bindings-jboss-beans.xml:
<!-- Provides management tools with a ProfileService ManagementView interface to the SBM and its components --> <bean name="ServiceBindingManagementObject" class="org.jboss.services.binding.managed.ServiceBindingManagementObject"> <constructor> <!-- The name of the set of bindings to use for this server --> <parameter>${jboss.service.binding.set:ports-default}</parameter> <!-- The binding sets --> <parameter> <set> <inject bean="PortsDefaultBindings"/> </set> </parameter> <!-- Base binding metadata that is used to create bindings for each set --> <parameter><inject bean="StandardBindings"/></parameter> </constructor> </bean> <!-- The ports-default bindings are obtained by taking the base bindings and adding 0 to each port value --> <bean name="PortsDefaultBindings" class="org.jboss.services.binding.impl.ServiceBindingSet"> <constructor> <!-- The name of the set --> <parameter>default-2</parameter> <!-- Default host name --> <parameter>${jboss.bind.address}</parameter> <!-- The port offset --> <parameter>200</parameter> <!-- Set of bindings to which the "offset by X" approach can't be applied --> <parameter><null/></parameter> </constructor> </bean>
修改点:仅启用一个ServiceBindingSet的配置,并指定配置名称,比如这里为default-2,另外指定port offset为200
4.启动:
#启动第一个实例 run.bat -c default-1 -Djboss.service.binding.set=default-1 #启动第二个实例 run.bat -c default-2 -Djboss.service.binding.set=default-2
5. 访问:
第一个实例,端口为8180 (默认8080+offset100)
第二个实例,端口为8280 (默认8080+offset200)
不管多几个实例,类似的配置。
也不知道还有没有更好的配置方法,如发现了再补充,作为备忘。