From 07338e7553279aff45ac2b13ec8ea19f98c9069a Mon Sep 17 00:00:00 2001 From: gtully Date: Wed, 11 Feb 2015 15:51:55 +0000 Subject: [PATCH] https://issues.apache.org/jira/browse/AMQ-5520 - fix org.apache.activemq.spring.SpringTest.testSenderWithSpringXmlEmbeddedPooledBrokerConfiguredViaXml regression --- .../multicast/MulticastDiscoveryAgent.java | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/activemq-client/src/main/java/org/apache/activemq/transport/discovery/multicast/MulticastDiscoveryAgent.java b/activemq-client/src/main/java/org/apache/activemq/transport/discovery/multicast/MulticastDiscoveryAgent.java index 345ffdb39b..48b15e2e3e 100755 --- a/activemq-client/src/main/java/org/apache/activemq/transport/discovery/multicast/MulticastDiscoveryAgent.java +++ b/activemq-client/src/main/java/org/apache/activemq/transport/discovery/multicast/MulticastDiscoveryAgent.java @@ -344,16 +344,18 @@ public class MulticastDiscoveryAgent implements DiscoveryAgent, Runnable { List possibles = new ArrayList(); while (ifcs.hasMoreElements()) { NetworkInterface ni = ifcs.nextElement(); - if (ni.supportsMulticast() - && ni.isUp()) { - for (InterfaceAddress ia : ni.getInterfaceAddresses()) { - if (ia.getAddress() instanceof java.net.Inet4Address - && !ia.getAddress().isLoopbackAddress() - && !ni.getDisplayName().startsWith("vnic")) { - possibles.add(ni); + try { + if (ni.supportsMulticast() + && ni.isUp()) { + for (InterfaceAddress ia : ni.getInterfaceAddresses()) { + if (ia.getAddress() instanceof java.net.Inet4Address + && !ia.getAddress().isLoopbackAddress() + && !ni.getDisplayName().startsWith("vnic")) { + possibles.add(ni); + } } } - } + } catch (SocketException ignored) {} } return possibles.isEmpty() ? null : possibles.get(possibles.size() - 1); }