commit | 3caf52ae0bac0a8008434dfb62478e5689d3a499 | [log] [tgz] |
---|---|---|
author | Alex Rudyy <orudyy@apache.org> | Mon Aug 12 09:25:02 2019 +0100 |
committer | Alex Rudyy <orudyy@apache.org> | Mon Aug 12 09:25:02 2019 +0100 |
tree | 5ba2e0d0d09b39c3a3c1480d2d7ac457d36015e3 | |
parent | 4abddaccaf9be7095324cfa3c48de13882b2ec2e [diff] |
QPID-8355: [Broker-J] Improve exception handling on instantiation of JMX MBeans
diff --git a/broker-core/src/main/java/org/apache/qpid/server/model/AbstractContainer.java b/broker-core/src/main/java/org/apache/qpid/server/model/AbstractContainer.java index 868e933..2114ea8 100644 --- a/broker-core/src/main/java/org/apache/qpid/server/model/AbstractContainer.java +++ b/broker-core/src/main/java/org/apache/qpid/server/model/AbstractContainer.java
@@ -137,7 +137,7 @@ String maxDirectMemoryAsString = (String)getValue.invoke(vmOption); maxMemory = Long.parseLong(maxDirectMemoryAsString); } - catch (ClassNotFoundException | NoSuchMethodException | IllegalAccessException e) + catch (ClassNotFoundException | NoSuchMethodException | IllegalAccessException | IllegalArgumentException e) { LOGGER.debug("Cannot determine direct memory max size using com.sun.management.HotSpotDiagnosticMXBean: " + e.getMessage()); }
diff --git a/broker-core/src/main/java/org/apache/qpid/server/model/BrokerAttributeInjector.java b/broker-core/src/main/java/org/apache/qpid/server/model/BrokerAttributeInjector.java index 5709c6c..42d108e 100644 --- a/broker-core/src/main/java/org/apache/qpid/server/model/BrokerAttributeInjector.java +++ b/broker-core/src/main/java/org/apache/qpid/server/model/BrokerAttributeInjector.java
@@ -71,7 +71,7 @@ ManagementFactory.getPlatformMXBean((Class<? extends PlatformManagedObject>) hotSpotDiagnosticMXBeanClass); } - catch (ClassNotFoundException e) + catch (IllegalArgumentException | ClassNotFoundException e) { LOGGER.debug("Cannot find com.sun.management.HotSpotDiagnosticMXBean MXBean: " + e); }