版本:jboss-5.1.0.GA + JDK 1.6

  1. 拷贝几份/server/default,分别为:/server/default-1,/server/default-2.

 2. 修改第一个实例的配置,在/server/default-1/conf/bindingservice.beans/META-INF/bindings-jboss-beans.xml

方案一:

修改后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>

修改前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-02}</parameter>

         <!--  The binding sets -->
         <parameter>
            <set>
               <inject bean="PortsDefaultBindings"/>
               <inject bean="Ports01Bindings"/>
               <inject bean="Ports02Bindings"/>
               <inject bean="Ports03Bindings"/>
               <inject bean="Ports04Bindings"/>
               <inject bean="Ports05Bindings"/>
            </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>ports-default</parameter>
         <!-- Default host name -->
         <parameter>${jboss.bind.address}</parameter>
         <!-- The port offset -->
         <parameter>0</parameter>
         <!-- Set of bindings to which the "offset by X" approach can't be applied -->
         <parameter><null/></parameter>
      </constructor>
   </bean>

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-02}</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>


方案二:

default-1,default-2配置文件相同

1.修改第一个实例的配置,在/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-01}</parameter>

         <!--  The binding sets -->
         <parameter>
            <set>
               <inject bean="PortsDefaultBindings"/>    #default-1端口
               <inject bean="Ports01Bindings"/>         #default-2端口
            </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>test-1</parameter>
         <!-- Default host name -->
         <parameter>${jboss.bind.address}</parameter>
         <!-- The port offset -->
         <parameter>0</parameter>
         <!-- Set of bindings to which the "offset by X" approach can't be applied -->
         <parameter><null/></parameter>
      </constructor>
   </bean>

   <!-- The ports-01 bindings are obtained by taking the base bindings and adding 100 to each port value -->
   <bean name="Ports01Bindings" class="org.jboss.services.binding.impl.ServiceBindingSet">
      <constructor>
         <!--  The name of the set -->
         <parameter>test-2</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>

2.将default-1复制到default-2上

cp /jboss/jboss-eap-5.1/jboss-as/server/default-1/conf/bindingservice.beans/META-INF/bindings-jboss-beans.xml 
   /jboss/jboss-eap-5.1/jboss-as/server/default-2/conf/bindingservice.beans/META-INF/bindings-jboss-beans.xml

3.启动jboss

./run.sh -c default-1 -b 192.168.40.141 -Djboss.service.binding.set=test-1
./run.sh -c default-2 -b 192.168.40.141 -Djboss.service.binding.set=test-2

4.查看进程

[root@test-server01 ~]# ps -ef | grep java | grep -v 'grep'
root     27302 27250 53 21:02 pts/1    00:00:21 /jboss/jdk1.6.0_22/bin/java -Dprogram.name=run.sh -server -Xms512M -Xmx512M -Xmn200M -XX:PermSize=50M -XX:MaxPermSize=50M -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dsun.lang.ClassLoader.allowArraySyntax=true -XX:SurvivorRatio=65536 -XX:MaxTenuringThreshold=0 -Xnoclassgc -XX:+DisableExplicitGC -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSClassUnloadingEnabled -XX:-CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=90 -XX:SoftRefLRUPolicyMSPerMB=0 -Djava.net.preferIPv4Stack=true -Djava.library.path=/jboss/jboss-eap-5.1/jboss-as/native/lib64 -Djava.endorsed.dirs=/jboss/jboss-eap-5.1/jboss-as/lib/endorsed -classpath /jboss/jboss-eap-5.1/jboss-as/bin/run.jar:/jboss/jdk1.6.0_22/lib/tools.jar org.jboss.Main -c default-2 -b 192.168.40.141 -Djboss.service.binding.set=test-2
root     27370 27318 48 21:02 pts/2    00:00:14 /jboss/jdk1.6.0_22/bin/java -Dprogram.name=run.sh -server -Xms512M -Xmx512M -Xmn200M -XX:PermSize=50M -XX:MaxPermSize=50M -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dsun.lang.ClassLoader.allowArraySyntax=true -XX:SurvivorRatio=65536 -XX:MaxTenuringThreshold=0 -Xnoclassgc -XX:+DisableExplicitGC -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSClassUnloadingEnabled -XX:-CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=90 -XX:SoftRefLRUPolicyMSPerMB=0 -Djava.net.preferIPv4Stack=true -Djava.library.path=/jboss/jboss-eap-5.1/jboss-as/native/lib64 -Djava.endorsed.dirs=/jboss/jboss-eap-5.1/jboss-as/lib/endorsed -classpath /jboss/jboss-eap-5.1/jboss-as/bin/run.jar:/jboss/jdk1.6.0_22/lib/tools.jar org.jboss.Main -c default-1 -b 192.168.40.141 -Djboss.service.binding.set=test-1