Author: markt
Date: Sun Jan 22 18:31:00 2012
New Revision: 1234567

URL: http://svn.apache.org/viewvc?rev=1234567&view=rev
Log:
Better handling when MBean ops return null.
Patch by kkolinko

Modified:
    tomcat/trunk/java/org/apache/catalina/manager/JMXProxyServlet.java

Modified: tomcat/trunk/java/org/apache/catalina/manager/JMXProxyServlet.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/manager/JMXProxyServlet.java?rev=1234567&r1=1234566&r2=1234567&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/manager/JMXProxyServlet.java 
(original)
+++ tomcat/trunk/java/org/apache/catalina/manager/JMXProxyServlet.java Sun Jan 
22 18:31:00 2012
@@ -126,8 +126,14 @@ public class JMXProxyServlet extends Htt
         try {
             ObjectName oname = new ObjectName(onameStr);
             Object value = mBeanServer.getAttribute(oname, att);
+            String valueStr;
+            if (value != null) {
+                valueStr = value.toString();
+            } else {
+                valueStr = "<null>";
+            }
             writer.println("OK - Attribute get '" + onameStr + "' - " + att
-                    + "= " + MBeanDumper.escape(value.toString()));
+                    + "= " + MBeanDumper.escape(valueStr));
         } catch (Exception ex) {
             writer.println("Error - " + ex.toString());
             ex.printStackTrace(writer);
@@ -193,8 +199,12 @@ public class JMXProxyServlet extends Htt
            }
 
             Object retVal = mBeanServer.invoke(oname,op,values,signatureTypes);
-            writer.println("OK - Operation " + op + " returned:");
-            output("", writer, retVal);
+            if (retVal != null) {
+                writer.println("OK - Operation " + op + " returned:");
+                output("", writer, retVal);
+            } else {
+                writer.println("OK - Operation " + op + " without return 
value");
+            }
         } catch( Exception ex ) {
             writer.println("Error - " + ex.toString());
             ex.printStackTrace(writer);
@@ -207,7 +217,13 @@ public class JMXProxyServlet extends Htt
                 output("  " + indent, writer, obj);
             }
         } else {
-            writer.println(indent + result.toString());
+            String strValue;
+            if (result != null) {
+                strValue = result.toString();
+            } else {
+                strValue = "<null>";
+            }
+            writer.println(indent + strValue);
         }
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to