Example usage for javax.management IntrospectionException getMessage

List of usage examples for javax.management IntrospectionException getMessage

Introduction

In this page you can find the example usage for javax.management IntrospectionException getMessage.

Prototype

public String getMessage() 

Source Link

Document

Returns the detail message string of this throwable.

Usage

From source file:FullThreadDump.java

private void parseMBeanInfo() throws IOException {
    try {//from   w w w .ja v a 2s.c  o  m
        MBeanOperationInfo[] mopis = server.getMBeanInfo(objname).getOperations();

        // look for findDeadlockedThreads operations;
        boolean found = false;
        for (MBeanOperationInfo op : mopis) {
            if (op.getName().equals(findDeadlocksMethodName)) {
                found = true;
                break;
            }
        }
        if (!found) {
            // if findDeadlockedThreads operation doesn't exist,
            // the target VM is running on JDK 5 and details about
            // synchronizers and locks cannot be dumped.
            findDeadlocksMethodName = "findMonitorDeadlockedThreads";
            canDumpLocks = false;
        }
    } catch (IntrospectionException e) {
        InternalError ie = new InternalError(e.getMessage());
        ie.initCause(e);
        throw ie;
    } catch (InstanceNotFoundException e) {
        InternalError ie = new InternalError(e.getMessage());
        ie.initCause(e);
        throw ie;
    } catch (ReflectionException e) {
        InternalError ie = new InternalError(e.getMessage());
        ie.initCause(e);
        throw ie;
    }
}

From source file:fullThreadDump.java

private void parseMBeanInfo() throws IOException {
    try {/*from w  w  w.  j a va  2  s  .  co m*/
        MBeanOperationInfo[] mopis = server.getMBeanInfo(objname).getOperations();
        // look for findDeadlockedThreads operations;
        boolean found = false;
        for (MBeanOperationInfo op : mopis) {
            if (op.getName().equals(findDeadlocksMethodName)) {
                found = true;
                break;
            }
        }
        if (!found) {
            // if findDeadlockedThreads operation doesn't exist,
            // the target VM is running on JDK 5 and details about
            // synchronizers and locks cannot be dumped.
            findDeadlocksMethodName = "findMonitorDeadlockedThreads";
            canDumpLocks = false;
        }
    } catch (IntrospectionException e) {
        InternalError ie = new InternalError(e.getMessage());
        ie.initCause(e);
        throw ie;
    } catch (InstanceNotFoundException e) {
        InternalError ie = new InternalError(e.getMessage());
        ie.initCause(e);
        throw ie;
    } catch (ReflectionException e) {
        InternalError ie = new InternalError(e.getMessage());
        ie.initCause(e);
        throw ie;
    }
}