package testmbeans; import javax.management.*; import java.io.*; import javax.swing.JFrame; import java.awt.BorderLayout; import java.awt.Label; import java.net.URL; public class AWT implements AWTMBean { private final String JMX_MONITOR_GAUGE_LOW = "jmx.monitor.gauge.low"; private final String JMX_MONITOR_GAUGE_HIGH = "jmx.monitor.gauge.high"; //private final String JMX_MONITOR_COUNTER_THRESHOLD = "jmx.monitor.counter.threshold"; public AWT() { trigger(); //throw new NullPointerException("NPE Here!!"); } public synchronized void trigger() { try { // test the getResource in MBeanClassLoader // also test this AWT code which will have a failed // resource load of a log file Class clazz = getClass(); URL url = clazz.getResource("/testmbeans/AWT.class"); String filename = "error"; if(url == null) url = clazz.getResource("AWT.class"); if(url != null) filename = url.getPath(); String mesg = "If you see a filename -- getResource succeeded: " + filename; JFrame.setDefaultLookAndFeelDecorated(true); JFrame myFrame = new JFrame("Glassfish"); myFrame.setSize(1000, 180); myFrame.setLocation(100,100); //myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myFrame.getContentPane().add(new Label(mesg,Label.CENTER), BorderLayout.CENTER); myFrame.setVisible(true); myFrame.show(); } catch (Exception ex) { ex.printStackTrace(); } } }