[jboss-cvs] JBossAS SVN: r61146 - in trunk/system/src/main/org/jboss: system/server and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Mar 6 12:53:44 EST 2007


Author: bstansberry at jboss.com
Date: 2007-03-06 12:53:44 -0500 (Tue, 06 Mar 2007)
New Revision: 61146

Modified:
   trunk/system/src/main/org/jboss/Main.java
   trunk/system/src/main/org/jboss/system/server/ServerConfig.java
Log:
[JBAS-3537] Add a startup switch to configure a multicast port
[JBAS-4181] If -b 0.0.0.0 is used, do not pass wildcard addresss through to JGroups

Modified: trunk/system/src/main/org/jboss/Main.java
===================================================================
--- trunk/system/src/main/org/jboss/Main.java	2007-03-06 17:47:07 UTC (rev 61145)
+++ trunk/system/src/main/org/jboss/Main.java	2007-03-06 17:53:44 UTC (rev 61146)
@@ -257,7 +257,7 @@
    {
       // set this from a system property or default to jboss
       String programName = System.getProperty("program.name", "jboss");
-      String sopts = "-:hD:d:p:n:c:Vj::B:L:C:P:b:g:u:l:";
+      String sopts = "-:hD:d:p:n:c:Vj::B:L:C:P:b:g:u:m:l:";
       LongOpt[] lopts =
       {
          new LongOpt("help", LongOpt.NO_ARGUMENT, null, 'h'),
@@ -274,6 +274,7 @@
          new LongOpt("host", LongOpt.REQUIRED_ARGUMENT, null, 'b'),
          new LongOpt("partition", LongOpt.REQUIRED_ARGUMENT, null, 'g'),
          new LongOpt("udp", LongOpt.REQUIRED_ARGUMENT, null, 'u'),
+         new LongOpt("mcast_port", LongOpt.REQUIRED_ARGUMENT, null, 'm'),
          new LongOpt("log", LongOpt.REQUIRED_ARGUMENT, null, 'l'),
       };
 
@@ -319,6 +320,7 @@
                System.out.println("    -P, --properties=<url>        Load system properties from the given url");
                System.out.println("    -b, --host=<host or ip>       Bind address for all JBoss services");
                System.out.println("    -g, --partition=<name>        HA Partition name (default=DefaultDomain)");
+               System.out.println("    -m, --mcast_port=<ip>         UDP multicast port; Only used by JGroups multiplexer");
                System.out.println("    -u, --udp=<ip>                UDP multicast address");
                System.out.println("    -l, --log=<log4j|jdk>         Specify the logger plugin type");
                System.out.println();
@@ -346,7 +348,9 @@
                // jgroups.bind_addr property, otherwise jgroups may ignore it
                if ("bind.address".equals(name))
                {
-                  System.setProperty("jgroups.bind_addr", value);
+                  // Wildcard address is not valid for JGroups
+                  String addr = ServerConfigUtil.fixRemoteAddress(value);
+                  System.setProperty("jgroups.bind_addr", addr);
                }
                break;
             }
@@ -438,13 +442,18 @@
                String bindAddress = System.getProperty("bind.address");
                if (bindAddress == null)
                {
-                  System.setProperty("bind.address", arg);
+                  // Wildcard address is not valid for JGroups
+                  bindAddress = ServerConfigUtil.fixRemoteAddress(arg);
+                  System.setProperty("bind.address", bindAddress);
                }
                bindAddress = System.getProperty("jgroups.bind_addr");
                if (bindAddress == null)
                {
-                  System.setProperty("jgroups.bind_addr", arg);
+                  // Wildcard address is not valid for JGroups
+                  bindAddress = ServerConfigUtil.fixRemoteAddress(arg);
+                  System.setProperty("jgroups.bind_addr", bindAddress);
                }
+               
                // Set the java.rmi.server.hostname if not set
                String rmiHost = System.getProperty("java.rmi.server.hostname");
                if( rmiHost == null )
@@ -465,6 +474,11 @@
                // the new jgroups property name
                System.setProperty("jgroups.udp.mcast_addr", arg);
                break;
+            case 'm':
+               arg = getopt.getOptarg();
+               props.put(ServerConfig.PARTITION_UDP_PORT_PROPERTY, arg);
+               System.setProperty(ServerConfig.PARTITION_UDP_PORT_PROPERTY, arg);
+               break;
             case 'l':
             {
                arg = getopt.getOptarg();

Modified: trunk/system/src/main/org/jboss/system/server/ServerConfig.java
===================================================================
--- trunk/system/src/main/org/jboss/system/server/ServerConfig.java	2007-03-06 17:47:07 UTC (rev 61145)
+++ trunk/system/src/main/org/jboss/system/server/ServerConfig.java	2007-03-06 17:53:44 UTC (rev 61146)
@@ -46,6 +46,9 @@
    /** The udp address property */
    String PARTITION_UDP_PROPERTY = "jboss.partition.udpGroup";
    
+   /** The udp port property */
+   String PARTITION_UDP_PORT_PROPERTY = "jgroups.udp.mcast_port";
+   
    /** Whether to load native libraries */
    String NATIVE_LOAD_PROPERTY = "jboss.native.load";
    




More information about the jboss-cvs-commits mailing list