djencks 2003/12/28 11:28:58
Modified:
modules/kernel/src/java/org/apache/geronimo/kernel/deployment/task
DeployGeronimoMBean.java
modules/kernel/src/java/org/apache/geronimo/kernel/service
GeronimoMBean.java
Log:
Make problems with getGeronimoMBeanInfo methods more visible
Revision Changes Path
1.9 +2 -2
incubator-geronimo/modules/kernel/src/java/org/apache/geronimo/kernel/deployment/task/DeployGeronimoMBean.java
Index: DeployGeronimoMBean.java
===================================================================
RCS file:
/home/cvs/incubator-geronimo/modules/kernel/src/java/org/apache/geronimo/kernel/deployment/task/DeployGeronimoMBean.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- DeployGeronimoMBean.java 18 Nov 2003 02:19:37 -0000 1.8
+++ DeployGeronimoMBean.java 28 Dec 2003 19:28:58 -0000 1.9
@@ -124,7 +124,7 @@
try {
metadata.setGeronimoMBeanInfo(GeronimoMBean.getGeronimoMBeanInfo(metadata.getGeronimoMBeanDescriptor()));
} catch (Exception e) {
- //ignore
+ log.trace("Failed to obtain coded
GeronimoMBeanInfo", e);
}
}
GeronimoMBean mbean = new GeronimoMBean();
1.10 +13 -4
incubator-geronimo/modules/kernel/src/java/org/apache/geronimo/kernel/service/GeronimoMBean.java
Index: GeronimoMBean.java
===================================================================
RCS file:
/home/cvs/incubator-geronimo/modules/kernel/src/java/org/apache/geronimo/kernel/service/GeronimoMBean.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- GeronimoMBean.java 17 Nov 2003 07:33:51 -0000 1.9
+++ GeronimoMBean.java 28 Dec 2003 19:28:58 -0000 1.10
@@ -112,7 +112,7 @@
this.mbeanInfo = mbeanInfo;
}
/**
- * Static helper to try to gett the GeronimoMBeanInfo from the class
supplied.
+ * Static helper to try to get the GeronimoMBeanInfo from the class
supplied.
* @param className
* @return GeronimoMBeanInfo generated by supplied class
* @throws Exception
@@ -122,9 +122,18 @@
if (cl == null) {
cl = ClassLoader.getSystemClassLoader();
}
- Class clazz = cl.loadClass(className);
+ Class clazz = null;
+ try {
+ clazz = cl.loadClass(className);
+ } catch (ClassNotFoundException e) {
+ //Most likely, descriptor was an xml file, not a class name.
+ return null;
+ }
Method m = clazz.getDeclaredMethod("getGeronimoMBeanInfo", new
Class[] {});
- return (GeronimoMBeanInfo)m.invoke(clazz, new Object[] {});
+ if (m != null) {
+ return (GeronimoMBeanInfo)m.invoke(clazz, new Object[] {});
+ }
+ return null;
}
/**