@ -147,6 +145,12 @@ public class MBeanExporter extends MBeanRegistrationSupport
@@ -147,6 +145,12 @@ public class MBeanExporter extends MBeanRegistrationSupport
/** Whether to eagerly initialize candidate beans when autodetecting MBeans */
privatebooleanallowEagerInit=false;
/** Stores the MBeanInfoAssembler to use for this exporter */
@ -166,12 +170,6 @@ public class MBeanExporter extends MBeanRegistrationSupport
@@ -166,12 +170,6 @@ public class MBeanExporter extends MBeanRegistrationSupport
@ -284,22 +282,6 @@ public class MBeanExporter extends MBeanRegistrationSupport
@@ -284,22 +282,6 @@ public class MBeanExporter extends MBeanRegistrationSupport
@ -325,6 +307,22 @@ public class MBeanExporter extends MBeanRegistrationSupport
@@ -325,6 +307,22 @@ public class MBeanExporter extends MBeanRegistrationSupport
@ -333,7 +331,7 @@ public class MBeanExporter extends MBeanRegistrationSupport
@@ -333,7 +331,7 @@ public class MBeanExporter extends MBeanRegistrationSupport
@ -401,17 +399,18 @@ public class MBeanExporter extends MBeanRegistrationSupport
@@ -401,17 +399,18 @@ public class MBeanExporter extends MBeanRegistrationSupport
// If no server was provided then try to find one. This is useful in an environment
// such as JDK 1.5, Tomcat or JBoss where there is already an MBeanServer loaded.
// where there is already an MBeanServer loaded.
if(this.server==null){
this.server=JmxUtils.locateMBeanServer();
}
try{
logger.info("Registering beans for JMX exposure on startup");
registerBeans();
@ -520,7 +519,7 @@ public class MBeanExporter extends MBeanRegistrationSupport
@@ -520,7 +519,7 @@ public class MBeanExporter extends MBeanRegistrationSupport
@ -68,25 +68,10 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@@ -68,25 +68,10 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@ -98,10 +83,9 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@@ -98,10 +83,9 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@ -175,7 +159,8 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@@ -175,7 +159,8 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@ -193,9 +178,11 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@@ -193,9 +178,11 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
fail("MBean with name spring:mbean=false should have been excluded");
}catch(InstanceNotFoundExceptionexpected){
}
}finally{
catch(InstanceNotFoundExceptionexpected){
}
}
finally{
bf.destroySingletons();
}
}
@ -217,7 +204,8 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@@ -217,7 +204,8 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
assertNotNull(server.getObjectInstance(oname));
name=(String)server.getAttribute(oname,"Name");
assertEquals("Invalid name returned","Juergen Hoeller",name);
}finally{
}
finally{
bf.destroySingletons();
}
}
@ -228,7 +216,8 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@@ -228,7 +216,8 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@ -241,7 +230,7 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@@ -241,7 +230,7 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@ -257,7 +246,7 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@@ -257,7 +246,7 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@ -377,8 +366,8 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@@ -377,8 +366,8 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
assertIsRegistered("Bean instance not registered",objectName);
@ -593,7 +582,7 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@@ -593,7 +582,7 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
assertIsRegistered("The bean was not registered with the MBeanServer",
ObjectNameManager.getInstance(OBJECT_NAME));
@ -702,6 +691,7 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@@ -702,6 +691,7 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
assertEquals("Incorrect ObjectName in unregister",desired,listener.getUnregistered().get(0));
@ -713,6 +703,7 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@@ -713,6 +703,7 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@ -738,6 +729,7 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@@ -738,6 +729,7 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@ -752,11 +744,13 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@@ -752,11 +744,13 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
}
}
publicstaticinterfacePersonMBean{
StringgetName();
}
publicstaticclassPersonimplementsPersonMBean{
privateStringname;
@ -771,6 +765,7 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@@ -771,6 +765,7 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@ -785,6 +780,7 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@@ -785,6 +780,7 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@ -793,6 +789,7 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {
@@ -793,6 +789,7 @@ public final class MBeanExporterTests extends AbstractMBeanServerTests {