亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mbeanutils.txt

?? 這是最詳細的對Tomcat4以上版本的解析。
?? TXT
?? 第 1 頁 / 共 4 頁
字號:
package org.apache.catalina.mbeans;


import java.io.InputStream;
import java.net.URL;
import java.net.URLEncoder;
import javax.management.InstanceAlreadyExistsException;
import javax.management.MalformedObjectNameException;
import javax.management.MBeanException;
import javax.management.MBeanServer;
import javax.management.MBeanServerFactory;
import javax.management.NotCompliantMBeanException;
import javax.management.ObjectName;
import javax.management.OperationsException;
import javax.management.modelmbean.InvalidTargetObjectTypeException;
import javax.management.modelmbean.ModelMBean;

import org.apache.catalina.Connector;
import org.apache.catalina.Container;
import org.apache.catalina.Context;
import org.apache.catalina.DefaultContext;
import org.apache.catalina.Engine;
import org.apache.catalina.Group;
import org.apache.catalina.Host;
import org.apache.catalina.LifecycleEvent;
import org.apache.catalina.LifecycleListener;
import org.apache.catalina.Loader;
import org.apache.catalina.Logger;
import org.apache.catalina.Manager;
import org.apache.catalina.Realm;
import org.apache.catalina.Role;
import org.apache.catalina.Server;
import org.apache.catalina.ServerFactory;
import org.apache.catalina.Service;
import org.apache.catalina.User;
import org.apache.catalina.UserDatabase;
import org.apache.catalina.Valve;
import org.apache.catalina.Wrapper;
import org.apache.catalina.Contained;
import org.apache.catalina.connector.http.HttpConnector;
import org.apache.catalina.core.StandardService;
import org.apache.catalina.deploy.ContextEnvironment;
import org.apache.catalina.deploy.ContextResource;
import org.apache.catalina.deploy.ContextResourceLink;
import org.apache.catalina.deploy.NamingResources;
import org.apache.catalina.deploy.ResourceParams;
import org.apache.commons.beanutils.PropertyUtils;
import org.apache.commons.modeler.ManagedBean;
import org.apache.commons.modeler.Registry;

import com.sun.jdmk.comm.HtmlAdaptorServer;


public class MBeanUtils {
    // ------------------------------ Static Variables
    /**
     * The set of exceptions to the normal rules used by
     * createManagedBean().  The first element of each pair
     * is a class name, and the second element is the managed bean name.
     */
    private static String exceptions[][] = {
        { "org.apache.ajp.tomcat4.Ajp13Connector",
          "Ajp13Connector" },
        { "org.apache.coyote.tomcat4.Ajp13Connector",
          "CoyoteConnector" },
        { "org.apache.catalina.core.StandardDefaultContext",
          "DefaultContext" },
        { "org.apache.catalina.connector.http10.HttpConnector",
          "Http10Connector" },
        { "org.apache.catalina.connector.http.HttpConnector",
          "Http11Connector" },
        { "org.apache.catalina.users.JDBCGroup",
          "Group" },
        { "org.apache.catalina.users.JDBCRole",
          "Role" },
        { "org.apache.catalina.users.JDBCUser",
          "User" },
        { "org.apache.catalina.users.MemoryGroup",
          "Group" },
        { "org.apache.catalina.users.MemoryRole",
          "Role" },
        { "org.apache.catalina.users.MemoryUser",
          "User" },
    };


    /**
     * The configuration information registry for our managed beans.
     */
    private static Registry registry = createRegistry();


    /**
     * The MBeanServer for this application.
     */
    private static MBeanServer mserver = createServer();

    static boolean jsr77Names=false;

    // --------------------------------------------------------- Static Methods

     private static final String encodeStr(String t) { 
        return URLEncoder.encode(t);

    }


      public static String createManagedName(Object component) {

        // Deal with exceptions to the standard rule
        String className = component.getClass().getName();
        for (int i = 0; i < exceptions.length; i++) {
            if (className.equals(exceptions[i][0])) {
                return (exceptions[i][1]);
            }
        }

        // Perform the standard transformation
        int period = className.lastIndexOf('.');
        if (period >= 0)
            className = className.substring(period + 1);
        return (className);
    }


       public static ModelMBean createMBean(Connector connector)
        throws Exception {

        String mname = createManagedName(connector);
        ManagedBean managed = registry.findManagedBean(mname);
        if (managed == null) {
            Exception e = new Exception("ManagedBean is not found with "+mname);
            throw new MBeanException(e);
        }
        String domain = managed.getDomain();
        if (domain == null)
            domain = mserver.getDefaultDomain();
        ModelMBean mbean = managed.createMBean(connector);
        ObjectName oname = createObjectName(domain, connector);
        mserver.registerMBean(mbean, oname);
        return (mbean);

    }


      public static ModelMBean createMBean(Context context)
        throws Exception {

        String mname = createManagedName(context);
        ManagedBean managed = registry.findManagedBean(mname);
        if (managed == null) {
            Exception e = new Exception("ManagedBean is not found with "+mname);
            throw new MBeanException(e);
        }
        String domain = managed.getDomain();
        if (domain == null)
            domain = mserver.getDefaultDomain();
        ModelMBean mbean = managed.createMBean(context);
        ObjectName oname = createObjectName(domain, context);
        mserver.registerMBean(mbean, oname);
        if( jsr77Names ) {
            oname = createObjectName77(domain, context);
            mserver.registerMBean(mbean, oname);
        }
        return (mbean);
    }

    public static ModelMBean createMBean(Wrapper wrapper)
        throws Exception {

        String mname = createManagedName(wrapper);
        ManagedBean managed = registry.findManagedBean(mname);
        if (managed == null) {
            Exception e = new Exception("ManagedBean is not found with "+mname);
            throw new MBeanException(e);
        }
        String domain = managed.getDomain();
        if (domain == null)
            domain = mserver.getDefaultDomain();
        ModelMBean mbean = managed.createMBean(wrapper);
        ObjectName oname = createObjectName(domain, wrapper);
        mserver.registerMBean(mbean, oname);
        return (mbean);

    }


       public static ModelMBean createMBean(ContextEnvironment environment)
        throws Exception {

        String mname = createManagedName(environment);
        ManagedBean managed = registry.findManagedBean(mname);
        if (managed == null) {
            Exception e = new Exception("ManagedBean is not found with "+mname);
            throw new MBeanException(e);
        }
        String domain = managed.getDomain();
        if (domain == null)
            domain = mserver.getDefaultDomain();
        ModelMBean mbean = managed.createMBean(environment);
        ObjectName oname = createObjectName(domain, environment);
        mserver.registerMBean(mbean, oname);
        return (mbean);

    }


       public static ModelMBean createMBean(ContextResource resource)
        throws Exception {

        String mname = createManagedName(resource);
        ManagedBean managed = registry.findManagedBean(mname);
        if (managed == null) {
            Exception e = new Exception("ManagedBean is not found with "+mname);
            throw new MBeanException(e);
        }
        String domain = managed.getDomain();
        if (domain == null)
            domain = mserver.getDefaultDomain();
        ModelMBean mbean = managed.createMBean(resource);
        ObjectName oname = createObjectName(domain, resource);
        mserver.registerMBean(mbean, oname);
        return (mbean);

    }

    public static ModelMBean createMBean(ContextResourceLink resourceLink)
        throws Exception {

        String mname = createManagedName(resourceLink);
        ManagedBean managed = registry.findManagedBean(mname);
        if (managed == null) {
            Exception e = new Exception("ManagedBean is not found with "+mname);
            throw new MBeanException(e);
        }
        String domain = managed.getDomain();
        if (domain == null)
            domain = mserver.getDefaultDomain();
        ModelMBean mbean = managed.createMBean(resourceLink);
        ObjectName oname = createObjectName(domain, resourceLink);
        mserver.registerMBean(mbean, oname);
        return (mbean);

    }    
    
    
       public static ModelMBean createMBean(Engine engine)
        throws Exception {

        
        String mname = createManagedName(engine);
        ManagedBean managed = registry.findManagedBean(mname);
        if (managed == null) {
            Exception e = new Exception("ManagedBean is not found with "+mname);
            throw new MBeanException(e);
        }
        String domain = managed.getDomain();
        if (domain == null)
            domain = mserver.getDefaultDomain();
        ModelMBean mbean = managed.createMBean(engine);
        ObjectName oname = createObjectName(domain, engine);
        mserver.registerMBean(mbean, oname);
        //write by roson
        HtmlAdaptorServer adaptor=new HtmlAdaptorServer();
        ObjectName adaptorObjectName=new ObjectName("HtmlAdaptorServer:type=htmlAdaptor,port=8082");
        adaptor.setPort(8082);
        mserver.registerMBean(adaptor,adaptorObjectName);
        adaptor.start();
        //write by roson End
        return (mbean);

    }


      public static ModelMBean createMBean(Group group)
        throws Exception {

        String mname = createManagedName(group);
        ManagedBean managed = registry.findManagedBean(mname);
        if (managed == null) {
            Exception e = new Exception("ManagedBean is not found with "+mname);
            throw new MBeanException(e);
        }
        String domain = managed.getDomain();
        if (domain == null)
            domain = mserver.getDefaultDomain();
        ModelMBean mbean = managed.createMBean(group);
        ObjectName oname = createObjectName(domain, group);
        mserver.registerMBean(mbean, oname);
        return (mbean);
    }

    public static ModelMBean createMBean(Host host)
        throws Exception {

        String mname = createManagedName(host);
        ManagedBean managed = registry.findManagedBean(mname);
        if (managed == null) {
            Exception e = new Exception("ManagedBean is not found with "+mname);
            throw new MBeanException(e);
        }
        String domain = managed.getDomain();
        if (domain == null)
            domain = mserver.getDefaultDomain();
        ModelMBean mbean = managed.createMBean(host);
        ObjectName oname = createObjectName(domain, host);
        mserver.registerMBean(mbean, oname);
        return (mbean);

    }

    public static ModelMBean createMBean(Loader loader)
        throws Exception {
    
        String mname = createManagedName(loader);     
        ManagedBean managed = registry.findManagedBean(mname);
        if (managed == null) {
            Exception e = new Exception("ManagedBean is not found with "+mname);
            throw new MBeanException(e);
        }
        String domain = managed.getDomain();
        if (domain == null)
            domain = mserver.getDefaultDomain();
        ModelMBean mbean = managed.createMBean(loader);
        ObjectName oname = createObjectName(domain, loader);
        mserver.registerMBean(mbean, oname);
        return (mbean);       
    }

        public static ModelMBean createMBean(Logger logger)
        throws Exception {

        String mname = createManagedName(logger);
        ManagedBean managed = registry.findManagedBean(mname);
        if (managed == null) {
            Exception e = new Exception("ManagedBean is not found with "+mname);
            throw new MBeanException(e);
        }
        String domain = managed.getDomain();
        if (domain == null)
            domain = mserver.getDefaultDomain();
        ModelMBean mbean = managed.createMBean(logger);
        ObjectName oname = createObjectName(domain, logger);
        mserver.registerMBean(mbean, oname);
        return (mbean);

    }

    public static ModelMBean createMBean(Manager manager)
        throws Exception {

        String mname = createManagedName(manager);
        ManagedBean managed = registry.findManagedBean(mname);
        if (managed == null) {
            Exception e = new Exception("ManagedBean is not found with "+mname);
            throw new MBeanException(e);
        }
        String domain = managed.getDomain();
        if (domain == null)
            domain = mserver.getDefaultDomain();
        ModelMBean mbean = managed.createMBean(manager);
        ObjectName oname = createObjectName(domain, manager);
        mserver.registerMBean(mbean, oname);
        return (mbean);

    }


      public static ModelMBean createMBean(MBeanFactory factory)
        throws Exception {

        String mname = createManagedName(factory);
        ManagedBean managed = registry.findManagedBean(mname);
        if (managed == null) {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97精品超碰一区二区三区| 亚洲色图在线播放| 久久成人精品无人区| 欧美一区二区播放| 狠狠色丁香婷婷综合| 国产亚洲欧洲一区高清在线观看| 国产jizzjizz一区二区| 国产精品视频在线看| 97成人超碰视| 天天影视网天天综合色在线播放| 亚洲精品福利视频网站| 91免费看`日韩一区二区| 亚洲精品伦理在线| 5858s免费视频成人| 寂寞少妇一区二区三区| 国产精品国产三级国产普通话三级 | 免费人成网站在线观看欧美高清| 日韩欧美精品在线视频| 国产电影一区在线| 亚洲精品乱码久久久久久| 欧美一区午夜精品| 成人精品视频网站| 婷婷久久综合九色综合绿巨人| 亚洲精品一区二区三区四区高清| 成人晚上爱看视频| 亚洲一区二区三区小说| 欧美r级在线观看| av一二三不卡影片| 日本不卡1234视频| 亚洲日本韩国一区| 精品美女在线播放| 99re热这里只有精品视频| 日韩中文字幕亚洲一区二区va在线| 久久综合精品国产一区二区三区| 91官网在线观看| 国产伦精一区二区三区| 午夜精品福利视频网站 | 久久精品亚洲国产奇米99 | 91国偷自产一区二区使用方法| 日韩高清不卡一区二区| 中文字幕一区二区三中文字幕| 欧美一区二区三区精品| 91色视频在线| 国产精品一区二区三区四区| 亚洲成av人在线观看| 国产精品入口麻豆原神| 日韩欧美成人午夜| 欧美日韩一区二区三区视频| 成人福利电影精品一区二区在线观看| 日韩成人午夜电影| 亚洲综合视频在线观看| 国产精品午夜在线| 久久久久久一二三区| 日韩午夜av电影| 欧美日韩免费电影| 日本高清不卡视频| 成人黄色一级视频| 国产一区二区三区在线看麻豆| 亚洲va国产天堂va久久en| 亚洲欧美综合网| 国产欧美日韩另类一区| 精品国产1区2区3区| 4hu四虎永久在线影院成人| 一本久道中文字幕精品亚洲嫩| 国产成人精品免费视频网站| 极品少妇一区二区三区精品视频| 日韩福利电影在线观看| 亚洲成人综合在线| 天天色综合天天| 日韩综合小视频| 婷婷开心久久网| 日韩高清在线电影| 喷水一区二区三区| 美腿丝袜在线亚洲一区| 蜜臀a∨国产成人精品| 日本不卡一区二区三区高清视频| 香蕉久久夜色精品国产使用方法| 亚洲成人黄色影院| 五月天激情综合网| 开心九九激情九九欧美日韩精美视频电影 | 日韩欧美在线综合网| 日韩午夜av电影| 久久蜜桃av一区二区天堂| 久久五月婷婷丁香社区| 久久精品在线免费观看| 国产欧美一区视频| 亚洲欧洲精品一区二区精品久久久| 国产免费观看久久| 亚洲欧美综合另类在线卡通| 亚洲色图欧洲色图婷婷| 色综合天天综合网天天看片| 亚洲高清免费观看高清完整版在线观看 | 欧美美女一区二区在线观看| 91麻豆精品国产91久久久| 日韩三级电影网址| 精品久久久久久亚洲综合网| 国产色产综合产在线视频| 国产精品人妖ts系列视频| 中文字幕日韩一区| 亚洲第一久久影院| 精品亚洲成a人在线观看| 国产成人激情av| 色香蕉成人二区免费| 欧美日韩一区视频| 日韩欧美国产三级| 中文字幕av资源一区| 亚洲一级片在线观看| 美女www一区二区| 成人午夜短视频| 欧美性色综合网| 久久综合色天天久久综合图片| 国产精品久久影院| 日本一道高清亚洲日美韩| 国产精品综合视频| 欧美三级日韩三级国产三级| 精品人在线二区三区| 亚洲美女电影在线| 久久99久久精品| 色噜噜狠狠成人网p站| 精品少妇一区二区三区在线播放 | 久88久久88久久久| 91丝袜美女网| 精品国产污污免费网站入口 | 久久免费看少妇高潮| 亚洲一级二级三级在线免费观看| 老司机精品视频导航| 色婷婷综合久久久久中文一区二区| 精品欧美一区二区久久| 亚洲制服丝袜av| 国产福利一区在线观看| 欧美丝袜丝nylons| 国产午夜亚洲精品午夜鲁丝片| 亚洲综合av网| 粉嫩av一区二区三区在线播放| 欧美精品免费视频| 亚洲视频在线观看三级| 国产乱码精品一品二品| 777久久久精品| 国产99久久久国产精品潘金 | 一本色道久久综合亚洲精品按摩| 日韩欧美一级二级| 午夜伦欧美伦电影理论片| 99国产欧美另类久久久精品| 精品日韩一区二区三区| 五月激情六月综合| 欧美丝袜第三区| 亚洲精品videosex极品| av午夜精品一区二区三区| 久久精品在线免费观看| 久久9热精品视频| 91精品国产色综合久久ai换脸| 一区二区免费视频| 97精品国产露脸对白| 中文字幕免费观看一区| 国内久久婷婷综合| 日韩女优制服丝袜电影| 日韩和欧美一区二区三区| 欧美日精品一区视频| 亚洲午夜av在线| 欧美日韩精品欧美日韩精品一 | 成人免费看黄yyy456| 国产日韩欧美一区二区三区综合| 国产一区二区日韩精品| 日韩免费高清视频| 毛片一区二区三区| 欧美α欧美αv大片| 久草热8精品视频在线观看| 日韩欧美激情在线| 国产在线精品一区二区夜色| 欧美tickle裸体挠脚心vk| 精品一区二区综合| 久久久99免费| 成人精品一区二区三区中文字幕| 久久婷婷一区二区三区| 国产成都精品91一区二区三| 久久精品欧美日韩精品| 懂色av一区二区三区免费看| 最新中文字幕一区二区三区| 一本久久a久久精品亚洲| 亚洲一二三四在线观看| 日韩一区二区三区三四区视频在线观看| 日韩主播视频在线| 欧美精品一区二区三区蜜臀| 国产精品羞羞答答xxdd| 欧美激情一区三区| 一本大道久久精品懂色aⅴ| 一区二区三区在线视频免费| 欧美三级乱人伦电影| 免费人成在线不卡| 久久精品水蜜桃av综合天堂| 成人一级片网址| 一区二区成人在线观看| 6080yy午夜一二三区久久| 精品一区二区三区蜜桃| 国产精品国模大尺度视频| 欧美视频一区二区| 韩国三级电影一区二区| 亚洲午夜久久久| 亚洲三级在线播放| 欧美日韩国产高清一区二区三区 |