RegisterMBeansServlet.java
01 package com.bea.medrec.init;
02 
03 import com.bea.medrec.admin.AdminReport;
04 import weblogic.management.mbeanservers.runtime.RuntimeServiceMBean;
05 
06 import javax.management.MBeanServer;
07 import javax.management.ObjectName;
08 import javax.naming.InitialContext;
09 import javax.servlet.ServletConfig;
10 import javax.servlet.ServletException;
11 import javax.servlet.http.HttpServlet;
12 
13 /**
14  * Register Custom MBeans on server startup.
15  *
16  @author Copyright (c) 2006 by BEA Systems, Inc. All Rights Reserved.
17  */
18 public class RegisterMBeansServlet extends HttpServlet implements Runnable {
19   public void run() {
20     return;
21   }
22 
23   /**
24    * init method.
25    *
26    @param config
27    @throws ServletException
28    */
29   public void init(ServletConfig configthrows ServletException {
30     super.init(config);
31 
32     this.registerMBeans();
33   }
34 
35   /**
36    * Register Customer MBeans
37    */
38   public void registerMBeans() {
39     try {
40       ObjectName objName = new ObjectName("medrec:Name=AdminReportMBean,Type=CustomMBeanType");
41 
42       // get the mbean server..
43       InitialContext ctx = new InitialContext();
44       MBeanServer mbeanServer = (MBeanServer)ctx.lookup("java:comp/env/jmx/runtime");
45       mbeanServer.createMBean(AdminReport.class.getName(), objName);
46     catch (Exception ex) {
47       ex.printStackTrace();
48     }
49   }
50 }