亚洲欧美第一页_禁久久精品乱码_粉嫩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中文字幕| 精品国产一区二区三区久久久蜜月| 亚洲视频图片小说| 国产精品久久久久久久久久久免费看 | 欧美精品一区二区三区在线播放| 国产精品自产自拍| 久久精品久久99精品久久| 亚洲激情欧美激情| 国产免费观看久久| 久久精品在线免费观看| 欧美一区二区在线免费观看| 99久久国产综合精品色伊| 黄页网站大全一区二区| 秋霞电影一区二区| 夜夜操天天操亚洲| 亚洲男同1069视频| 国产精品久久久久久久久动漫 | av在线不卡电影| 国产成人午夜99999| 奇米精品一区二区三区在线观看| 日韩一级二级三级| 一本久久综合亚洲鲁鲁五月天| 午夜精品福利在线| |精品福利一区二区三区| 91精品国产入口| 欧美日韩一区在线| 国产99久久久国产精品免费看| 欧美国产日韩在线观看| 欧美一级免费大片| 欧美日韩国产综合一区二区三区 | 一区二区三区免费网站| 久久久精品一品道一区| 欧美大片一区二区三区| 欧美另类z0zxhd电影| 91精品国产乱码久久蜜臀| 欧美精品自拍偷拍动漫精品| 韩国三级在线一区| 国产精品素人视频| 亚洲精品日韩一| 青青青伊人色综合久久| 国产一区二区在线观看免费 | 日韩一区二区电影网| 99久久久久久99| 亚洲国产欧美日韩另类综合| 国产精品欧美一区喷水| 精品日韩在线观看| 欧美变态tickling挠脚心| 欧美视频三区在线播放| www.亚洲色图.com| aaa国产一区| 北岛玲一区二区三区四区| 国产传媒一区在线| 麻豆成人免费电影| 国产最新精品免费| 成人免费毛片嘿嘿连载视频| 国产99精品国产| 色婷婷av一区二区三区软件| 91美女片黄在线观看| 欧美日韩精品一区二区三区蜜桃| 色婷婷激情久久| 日韩一区二区三区电影| 精品国产乱码久久久久久1区2区| 久久综合色之久久综合| 中文字幕一区二区三区蜜月| 亚洲美女视频在线观看| 午夜av电影一区| 成人在线视频首页| 91麻豆精品91久久久久同性| 精品99一区二区三区| 亚洲品质自拍视频网站| 日本在线播放一区二区三区| 粉嫩高潮美女一区二区三区| 欧美日韩亚洲不卡| 日本一区二区三区久久久久久久久不| 亚洲色图.com| 精品亚洲免费视频| 欧美欧美欧美欧美| 久久夜色精品国产噜噜av| 亚洲黄色小视频| 国产麻豆精品theporn| 精品视频在线看| 国产精品女主播av| 国产美女精品在线| 国产欧美一区二区精品忘忧草| 亚洲欧美日韩综合aⅴ视频| 韩日av一区二区| 日韩精品一区二区三区在线| 一区二区三区蜜桃| 成人黄色免费短视频| 精品成人私密视频| 精品一区二区三区久久| 在线成人免费观看| 亚洲成人av一区二区三区| 成人激情综合网站| 中文字幕五月欧美| av电影天堂一区二区在线观看| 中文字幕国产一区| 91片黄在线观看| 亚洲一区免费在线观看| 欧美影院精品一区| 日韩激情一二三区| 精品国产伦一区二区三区免费 | 中文字幕亚洲综合久久菠萝蜜| 国产精品自拍av| 中文字幕欧美三区| 91久久免费观看| 日日夜夜一区二区| 精品精品欲导航| 99久久99久久免费精品蜜臀| 亚洲欧洲性图库| 在线电影院国产精品| 国产精品影视在线观看| 国产日产欧产精品推荐色| 91免费国产在线观看| 男女男精品视频网| 中文字幕国产一区| 在线免费av一区| 狠狠久久亚洲欧美| 亚洲二区视频在线| 久久久亚洲综合| 在线不卡免费av| 成人精品国产福利| 国产馆精品极品| 亚洲精品国产成人久久av盗摄 | 成人三级伦理片| 天天综合网天天综合色| 国产精品网站导航| 久久伊99综合婷婷久久伊| 在线免费观看一区| 99久久国产免费看| 国产精品一区二区久激情瑜伽| 亚洲综合视频在线观看| 国产女人18毛片水真多成人如厕 | 在线精品视频免费观看| 国产精品伊人色| 久久成人av少妇免费| 亚洲韩国一区二区三区| 自拍av一区二区三区| 国产精品午夜久久| 日本一区二区三区dvd视频在线 | 欧美日韩一级片在线观看| av一二三不卡影片| 91香蕉视频污| 色先锋资源久久综合| 99久精品国产| 在线观看一区日韩| 欧美日韩一区二区三区不卡| 91久久精品网| 在线不卡欧美精品一区二区三区| 欧美亚日韩国产aⅴ精品中极品| 在线欧美日韩精品| 欧美视频一区二| 精品日韩一区二区三区| 久久久综合精品| 国产精品大尺度| 亚洲一线二线三线视频| 日本美女一区二区三区| 日本不卡视频在线观看| 国产一区二区视频在线播放| 成人激情av网| 日本国产一区二区| 日韩欧美国产不卡| 欧美国产乱子伦| 亚洲成人中文在线| 丝袜诱惑亚洲看片| 蜜芽一区二区三区| 成人毛片老司机大片| 欧美日韩一区二区欧美激情| 欧美电影免费观看高清完整版| 国产精品你懂的在线欣赏| 亚洲国产中文字幕| 懂色中文一区二区在线播放| 欧美电视剧免费全集观看| 亚洲综合一区二区三区| 日本不卡视频在线| 97精品国产露脸对白| 欧美精品久久一区| 日韩欧美一区在线观看| 中文字幕一区二区三| 亚洲国产欧美在线| 成人毛片视频在线观看| 99久久精品国产麻豆演员表| 日韩欧美国产综合| 欧美精品日韩一区| 日韩精品视频网| 国产欧美一区二区在线观看| 欧美丰满少妇xxxbbb| 色婷婷久久99综合精品jk白丝| 男男成人高潮片免费网站| 亚洲伦在线观看| 国产欧美一区二区三区沐欲| 91麻豆精品国产91久久久资源速度| 婷婷久久综合九色综合伊人色| 成人av免费网站| 欧美精品一区二| 国产精品三级av| 天天影视色香欲综合网老头| 性感美女极品91精品| 欧美午夜影院一区|