From 5f160c17cda699572d6a57c723cb87c26598b378 Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Thu, 30 Oct 2014 21:57:19 +0100 Subject: [PATCH] MBeanExporter logs lazy bean retrieval exceptions on the server at warn level Issue: SPR-12399 --- .../springframework/jmx/export/MBeanExporter.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/spring-context/src/main/java/org/springframework/jmx/export/MBeanExporter.java b/spring-context/src/main/java/org/springframework/jmx/export/MBeanExporter.java index 4b357c5069..49250d8045 100644 --- a/spring-context/src/main/java/org/springframework/jmx/export/MBeanExporter.java +++ b/spring-context/src/main/java/org/springframework/jmx/export/MBeanExporter.java @@ -1097,6 +1097,19 @@ public class MBeanExporter extends MBeanRegistrationSupport implements MBeanExpo this.objectName = objectName; } + @Override + public Object getTarget() { + try { + return super.getTarget(); + } + catch (RuntimeException ex) { + if (logger.isWarnEnabled()) { + logger.warn("Failed to retrieve target for JMX-exposed bean [" + this.objectName + "]: " + ex); + } + throw ex; + } + } + @Override protected void postProcessTargetObject(Object targetObject) { injectNotificationPublisherIfNecessary(targetObject, this.modelMBean, this.objectName);