实际加载应用时用到的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应用服务器的信息。指南从基础介绍开始,包括产品的核心功能和目标用户群体。相关资源的提供使得用户能够获取更多学习和支持资料。默认路径和文件名章节详细列出了...
金蝶Apusic应用服务器6.0是一款标准、安全、高效、集成并且具有丰富功能的企业级应用服务器(Enterprise Application Server),它用于实现基于SOA的企业应用...开始使用金蝶Apusic应用服务器6.0之前,请先阅读本文档。
### 使用JProfiler监控Apusic应用服务器:深度解析与实践指南 #### 引言与背景 在IT运维与软件开发领域,性能监控与优化是确保应用高效稳定运行的关键环节。Apusic应用服务器作为企业级Java应用的承载平台,其性能...
金蝶Apusic应用服务器的详细文档,包括安装、管理、开发等内容。
金蝶Apusic应用服务器V6参考手册中对Classloader机制进行了详细的介绍,包括Classloader的基本概念、类装载的方式、Classloader的层次结构等。 Classloader的基本概念 Classloader是在JVM中运行期以父/子的层次...
通过这三个文档,用户不仅可以学会如何操作金蝶Apusic应用服务器V10,还能深入理解其工作原理,从而在实际应用中充分发挥其性能优势,解决各种业务场景下的挑战。无论是初级管理员还是高级开发人员,这些资料都是不...
金蝶Apusic应用服务器V6产品简介特性版.pptx
Apusic Web 服务器是 Apusic 应用服务器中内置的一个高效、安全、可靠的 Web 服务器,提供完整的 Web 服务器的功能,使 Apusic 应用服务器在提供对静态页面和图形的同时,提供对 JSP、Servlet 的高效服务。Apusic ...
### Linux环境下使用Apache搭建Apusic应用服务器集群 在IT领域,构建高效稳定的应用服务器集群是企业级服务的关键一环。本文将深入解析如何在Linux环境下,利用Apache与Apusic搭建应用服务器集群,并实现负载均衡,...
服务器域(Apusic Domain)是Apusic应用服务器中的核心概念,它是一个逻辑管理配置单元。域包含了Apusic实例(Apusic Instance)的配置,这些配置可以被多个实例共享。Apusic实例则是实际提供服务的运行进程。管理员...
通过本文的介绍,我们可以看到在Apusic服务器中使用数据源资源引用不仅能够提高程序的可读性和可维护性,还能更好地利用服务器提供的高级特性。理解并掌握这一过程对于开发高性能的企业级Java应用至关重要。
1. **登录Apusic控制台:**通过IE浏览器或其他支持的浏览器访问相应的URL地址,格式通常为`http://服务器IP:实例http端口号/admin`。例如,如果服务器IP为192.168.1.100,实例http端口号为8080,则URL为`...
金蝶Apusic应用服务器是一款基于Java的企业级应用服务器,它完全遵循J2EE 1.4规范,确保了与行业标准的高度一致性和互操作性。该产品由国内领先的中间件提供商金蝶公司开发,是中国首个拥有自主知识产权并符合J2EE...
EAS服务器Apusic license有效期到2017年
EAS Apusic是一款由东方通科技(Apusic)开发的企业应用服务器(Enterprise Application Server),它在2016年发布的一个版本是EAS Apusic 2016。这款产品主要用于构建、部署和管理企业级Java应用程序,尤其适用于...
在Apusic AS中,这个特性使得系统能够根据配置文件灵活地选择日志实现,例如在生产环境使用性能优秀的Log4j,在开发环境中使用简单的JUL。 调用commons-logging的流程如下: 1. **引入依赖**:在Apusic AS的项目中...
金蝶Apusic企业服务总线V7.0用户手册
金蝶Apusic应用服务器V9.0是金蝶中间件推出的一款企业级Java应用服务器产品,支持Java EE 6规范,提供了包括Web容器、EJB容器、企业级Java Bean等服务在内的丰富功能。本手册针对金蝶Apusic应用服务器V9.0版本的用户...
该攻略主要用于在apusic文件中配置数据库连接,以便在应用程序中使用数据库资源。 1. 配置数据源 在apusic文件中,配置数据源是实现数据库连接的第一步。数据源的配置包括两个部分:JNDI名称和驱动程序类名称。在...