[jboss-cvs] JBossAS SVN: r106289 - in branches/JBPAPP_5_1/profileservice/src/main/org/jboss/profileservice: web and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jun 25 12:49:35 EDT 2010


Author: emuckenhuber
Date: 2010-06-25 12:49:35 -0400 (Fri, 25 Jun 2010)
New Revision: 106289

Modified:
   branches/JBPAPP_5_1/profileservice/src/main/org/jboss/profileservice/management/ManagementViewImpl.java
   branches/JBPAPP_5_1/profileservice/src/main/org/jboss/profileservice/web/DebugServlet.java
Log:
expose more debug information

Modified: branches/JBPAPP_5_1/profileservice/src/main/org/jboss/profileservice/management/ManagementViewImpl.java
===================================================================
--- branches/JBPAPP_5_1/profileservice/src/main/org/jboss/profileservice/management/ManagementViewImpl.java	2010-06-25 16:08:58 UTC (rev 106288)
+++ branches/JBPAPP_5_1/profileservice/src/main/org/jboss/profileservice/management/ManagementViewImpl.java	2010-06-25 16:49:35 UTC (rev 106289)
@@ -91,14 +91,14 @@
 import org.jboss.metatype.api.values.MetaValueFactory;
 import org.jboss.metatype.api.values.SimpleValue;
 import org.jboss.profileservice.spi.ManagedMBeanDeploymentFactory;
+import org.jboss.profileservice.spi.ManagedMBeanDeploymentFactory.MBeanComponent;
+import org.jboss.profileservice.spi.ManagedMBeanDeploymentFactory.MBeanDeployment;
 import org.jboss.profileservice.spi.NoSuchDeploymentException;
 import org.jboss.profileservice.spi.NoSuchProfileException;
 import org.jboss.profileservice.spi.Profile;
 import org.jboss.profileservice.spi.ProfileDeployment;
 import org.jboss.profileservice.spi.ProfileKey;
 import org.jboss.profileservice.spi.ProfileService;
-import org.jboss.profileservice.spi.ManagedMBeanDeploymentFactory.MBeanComponent;
-import org.jboss.profileservice.spi.ManagedMBeanDeploymentFactory.MBeanDeployment;
 import org.jboss.system.server.profileservice.attachments.AttachmentStore;
 
 /**
@@ -519,6 +519,9 @@
                      ManagedDeployment md = new ManagedDeploymentImpl(deploymentName,
                            deployment.getRoot().getName());
 
+                     //
+                     md.setAttachment(Exception.class.getName(), e);
+                     
                      // Try to get the cached deployment type
                      Collection<String> deploymentTypes = (Collection<String>) deployment
                            .getTransientAttachment(KnownDeploymentTypes.class.getName());

Modified: branches/JBPAPP_5_1/profileservice/src/main/org/jboss/profileservice/web/DebugServlet.java
===================================================================
--- branches/JBPAPP_5_1/profileservice/src/main/org/jboss/profileservice/web/DebugServlet.java	2010-06-25 16:08:58 UTC (rev 106288)
+++ branches/JBPAPP_5_1/profileservice/src/main/org/jboss/profileservice/web/DebugServlet.java	2010-06-25 16:49:35 UTC (rev 106289)
@@ -23,7 +23,8 @@
 
 import java.io.IOException;
 import java.io.PrintWriter;
-import java.util.Arrays;
+import java.io.StringWriter;
+import java.io.Writer;
 import java.util.Map;
 import java.util.Set;
 
@@ -37,6 +38,7 @@
 import javax.servlet.http.HttpServletResponse;
 
 import org.jboss.deployers.spi.management.ManagementView;
+import org.jboss.managed.api.DeploymentState;
 import org.jboss.managed.api.ManagedComponent;
 import org.jboss.managed.api.ManagedDeployment;
 
@@ -47,7 +49,7 @@
 public class DebugServlet extends HttpServlet
 {
    private static final long serialVersionUID = 1;
-   @Resource(mappedName="java:ManagementView")
+   @Resource(mappedName="ManagementView")
    private ManagementView mgtView;
    enum Operations {
       listDeploymentTree,
@@ -64,7 +66,7 @@
          try
          {
             InitialContext ctx = new InitialContext();
-            mgtView = (ManagementView) ctx.lookup("java:ManagementView");
+            mgtView = (ManagementView) ctx.lookup("ManagementView");
          }
          catch (NamingException e)
          {
@@ -116,10 +118,22 @@
          Set<String> names = mgtView.getDeploymentNames();
          for(String name : names)
          {
-            ManagedDeployment md = mgtView.getDeployment(name);
+            final ManagedDeployment md = mgtView.getDeployment(name);
+            final DeploymentState state = md.getDeploymentState();
             tmp.append("ManagedDeployment: ");
             tmp.append(md.getName());
+            tmp.append("; state: ").append(state);
             tmp.append('\n');
+            if(state == DeploymentState.STOPPED)
+            {
+               // In case there are debug information
+               Exception e = md.getAttachment(Exception.class);
+               if(e != null)
+               {
+                  tmp.append("Cause: ").append(getStackTrace(e));
+                  tmp.append('\n');
+               }
+            }
             Map<String, ManagedComponent> mcs = md.getComponents();
             if(mcs != null)
             {
@@ -138,6 +152,7 @@
                   tmp.append('\n');
                }
             }
+            tmp.append('\n');
          }
       }
       catch(Exception e)
@@ -159,4 +174,12 @@
       }
       return tmp.toString();
    }
+   
+   static String getStackTrace(Throwable aThrowable) {
+      final Writer result = new StringWriter();
+      final PrintWriter printWriter = new PrintWriter(result);
+      aThrowable.printStackTrace(printWriter);
+      return result.toString();
+    }
+   
 }



More information about the jboss-cvs-commits mailing list