[hornetq-commits] JBoss hornetq SVN: r9207 - trunk/src/main/org/hornetq/core/cluster/impl.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri May 7 05:03:56 EDT 2010


Author: jmesnil
Date: 2010-05-07 05:03:55 -0400 (Fri, 07 May 2010)
New Revision: 9207

Modified:
   trunk/src/main/org/hornetq/core/cluster/impl/DiscoveryGroupImpl.java
Log:
https://jira.jboss.org/jira/browse/HORNETQ-383: Unreachable network prevents HornetQ server with discovery group to start

* log an error if the discovery group can not be started

Modified: trunk/src/main/org/hornetq/core/cluster/impl/DiscoveryGroupImpl.java
===================================================================
--- trunk/src/main/org/hornetq/core/cluster/impl/DiscoveryGroupImpl.java	2010-05-07 05:58:16 UTC (rev 9206)
+++ trunk/src/main/org/hornetq/core/cluster/impl/DiscoveryGroupImpl.java	2010-05-07 09:03:55 UTC (rev 9207)
@@ -13,10 +13,10 @@
 
 package org.hornetq.core.cluster.impl;
 
+import java.io.IOException;
 import java.io.InterruptedIOException;
 import java.net.DatagramPacket;
 import java.net.InetAddress;
-import java.net.InetSocketAddress;
 import java.net.MulticastSocket;
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -114,17 +114,25 @@
          return;
       }
 
-      socket = new MulticastSocket(groupPort);
+      try {
+         socket = new MulticastSocket(groupPort);
 
-      if (localBindAddress != null)
+         if (localBindAddress != null)
+         {
+            socket.setInterface(localBindAddress);
+         }
+
+         socket.joinGroup(groupAddress);
+
+         socket.setSoTimeout(DiscoveryGroupImpl.SOCKET_TIMEOUT);
+      }
+      catch (IOException e)
       {
-         socket.setInterface(localBindAddress);
+         log.error("Failed to create discovery group socket", e);
+         
+         return;
       }
-
-      socket.joinGroup(groupAddress);
-
-      socket.setSoTimeout(DiscoveryGroupImpl.SOCKET_TIMEOUT);
-
+      
       started = true;
 
       thread = new Thread(this, "hornetq-discovery-group-thread-" + name);



More information about the hornetq-commits mailing list