Bootstrap.init

原创 2015年07月09日 17:18:01

代码

/**
 * Initialize daemon.
 */
public void init()
    throws Exception
{

    // Set Catalina path
    setCatalinaHome();
    setCatalinaBase();

    initClassLoaders();

    Thread.currentThread().setContextClassLoader(catalinaLoader);

    SecurityClassLoad.securityClassLoad(catalinaLoader);

    // Load our startup class and call its process() method
    if (log.isDebugEnabled())
        log.debug("Loading startup class");
    Class<?> startupClass =
        catalinaLoader.loadClass
        ("org.apache.catalina.startup.Catalina");
    Object startupInstance = startupClass.newInstance();

    // Set the shared extensions class loader
    if (log.isDebugEnabled())
        log.debug("Setting startup class properties");
    String methodName = "setParentClassLoader";
    Class<?> paramTypes[] = new Class[1];
    paramTypes[0] = Class.forName("java.lang.ClassLoader");
    Object paramValues[] = new Object[1];
    paramValues[0] = sharedLoader;
    Method method =
        startupInstance.getClass().getMethod(methodName, paramTypes);
    method.invoke(startupInstance, paramValues);

    catalinaDaemon = startupInstance;

}

cloud-init

  • 2017年11月02日 10:49
  • 442KB
  • 下载

pthread_mutex_init等多线程函数的使用总结

线程按照其调度者可以分为用户级线程和核心级线程两种 用户级线程主要解决的是上下文切换的问题,它的调度算法和调度过程全部由用户自行选择决定,在运行时不需要特定的内核支持; 我们常用基本就是用户级线程...

android init

  • 2013年12月04日 12:47
  • 1.62MB
  • 下载

init.c通信程序

  • 2013年10月28日 12:59
  • 4KB
  • 下载

Python中新式类,子类使用super方法显式调用父类的__init__方法

Python中,类自身或者其父类继承了object那么这个类就是个新式类,若没有继承object,则是经典类。 因为Python中存在多重继承,在新式类中,要查找或调用一个方法或属性时,使用的是广度...

Class and Object‘s init.html

  • 2014年02月15日 09:17
  • 45KB
  • 下载

VxWorks BSP Pre-Kernel Init and Boot

  • 2013年04月25日 11:48
  • 81KB
  • 下载

Spring学习笔记——Spring中lazy-init与abstract详解

Spring的懒加载的作用是为了避免无谓的性能开销,就是当真正需要数据的时候才去执行数据的加载操作。不仅仅在Spring中,我们在实际的编码过程中也应该借鉴这种思想,来提高我们程序的效率。 首先我们...

lowlevel_init.S Uboot启动分析笔记

  • 2012年08月11日 19:23
  • 203KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Bootstrap.init
举报原因:
原因补充:

(最多只允许输入30个字)