版本: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)
不管多几个实例,类似的配置。
也不知道还有没有更好的配置方法,如发现了再补充,作为备忘。