[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