实际加载应用时用到的ClassLoader如下:
1、 加载Apusic公共包,即<Apusic_Home>/lib/或者<Apusic_Home>/common或者<Apusic_Home>/sp或者<Apusic_Home>/classes下时用到的ClassLoader如下:
sun.misc.Launcher$AppClassLoader
注意:同一个域下或者JVM下的此AppClassLoader实例是同一个。
换句话说,加载Apusic server下的jar或者class或者域(mydomain)的lib下的jar时,用且仅用到一个AppClassLoader实例,为:
2、 加载War应用时,用到的ClassLoader如下:
com.apusic.web.container.ReloadableClassLoader
注意:加载<your_war_name>/WEB-INF/lib或者<your_war_name>/WEB-INF/classes,用到ReloadableClassLoader,并且同一个war应用下是同一个ReloadableClassLoader实例,不同的war应用,引用不同的ReloadableClassLoader的实例。
3、 加载EAR应用中的EJB时,用的ClassLoader如下:
com.apusic.util.DynamicClassLoader
注意:com.apusic.util.DynamicClassLoader是类加载器
com.apusic.web.container.ReloadableClassLoader的父类;
说明:
(1)、java classloader的继承关系:
sun.misc.Launcher$AppClassLoader=>java.net.URLClassLoader=>java.security.SecureClassLoader=>java.lang.ClassLoader
java定义中:sun.misc.Launcher$ExtClassLoader和sun.misc.Launcher$AppClassLoader是brother关系,不是father-child关系
(2)、apusic classloader的继承关系:
com.apusic.web.container.ReloadableClassLoader=>com.apusic.util.DynamicClassLoader=>com.apusic.util.UCPClassLoader=>java.security.SecureClassLoader=>java.lang.ClassLoader
(3)、loading:
(I)、ClassLoader =>bootstrap loader
(II)、System ClassLoader(AppClassLoader) =>ClassLoader.getSystemClassLoader() =>sun.misc.Launcher$AppClassLoader
(III)、System ClassLoader's parent (ExtClassLoader)=>sun.misc.Launcher$ExtClassLoader
但实际JVM在加载时,将ExtClassLoader视作AppClassLoader的父加载器。
(IV)、实际使用中:Apusic中的ClassLoader继承关系:
com.apusic.web.container.ReloadableClassLoader=>com.apusic.util.DynamicClassLoader=>sun.misc.Launcher$AppClassLoader
分享到:
相关推荐
本快速入门指南介绍了金蝶 Apusic 应用服务器软件(简称 AAS)V10 产品安装、启动、 卸载、管理与使用等基本操作,...务器的体系结构及其提供的服务和功能,从而展示 Apusic 应用服务器对开发大型应用系统 的支持能力。
使用Jprofiler监控Apusic应用服务器
金蝶Apusic应用服务器6.0是一款标准、安全、高效、集成并且具有丰富功能的企业级应用服务器(Enterprise Application Server),它用于实现基于SOA的企业应用...开始使用金蝶Apusic应用服务器6.0之前,请先阅读本文档。
金蝶Apusic应用服务器的详细文档,包括安装、管理、开发等内容。
金蝶Apusic应用服务器 V10企业版 用户手册+技术白皮书+调优手册 AASV10
管理Apusic Web服务器,管理Apusic Web服务器
金蝶Apusic应用服务器V6产品简介特性版.pptx
全面介绍Apusic 应用服务器6.0 体系结构、新特性等
金蝶Apusic应用服务器V6参考b手册b.doc
linux环境下使用apache和apusic实现负载均衡
EAS服务器Apusic license有效期到2017年
APUSIC应用服务器配置管理.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
金蝶Apusic企业服务总线V7.0用户手册
Apusic服务器解决数据源的资源引用 Apusic服务器下数据源的资源引用的解决办法
EAS Apusic2016年的临时许可
Apusic5.1域配置,希望对正在使用Apusic5.1服务器的工作团队有所帮助。
金蝶中间件(Apusic)--license
Apusic密码修改指引
Apusic 7.0,2014,license,
金蝶中间件Apusic Eclipse/MyEclipse all-plugins,用于集成在eclipse做调试开发