`
Sylven
  • 浏览: 63844 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

JBoss类加载机制

阅读更多
这部分还没完全吃透,先记下来。有空继续...

类仓库优先级从低到高
1.classpath、lib目录
2.由已部署的应用程序的所有类、/server/{server_name}/lib目录里的JAR文件组成
3.deploy目录、或EAR/SAR文件里的WAR文件里的类

指定类加载仓库
SAR META-INF/jboss-service.xml
EAR META-INF/jboss-app.xml
WAR META-INF/jboss-web.xml

如果要用server/{server_name}/lib目录里不同版本的JAR文件,可以把java2ParentDelegation属性为false

<service>
  <loader-repository>jbia.loader:loader=Loader1
   <loader-repository-config>java2ParentDelegation=false</loader-repository-config>
  </loader-repository>
  . . .
</service>

如果为一个应用程序定义一个加载器仓库,这个应用程序的类加载器拥有自己的仓库,
最终结果是这个应用程序里的类比程序外的类优先。
作为一个副作用,这个应用程序里的类对其他应用程序的类不可见。

JBoss5
D:\Java\jboss-5.1.0.GA\server\default\deployers\ear-deployer-jboss-beans.xml
里的<property name="isolated">false</property>改为true

参考链接:
http://community.jboss.org/wiki/ClassLoadingConfiguration
http://community.jboss.org/wiki/JbossClassLoadingUseCases
http://community.jboss.org/wiki/useJBossWebClassLoaderinJBoss5
http://community.jboss.org/wiki/JBossClassLoaderHistory
分享到:
评论

相关推荐

    jboss4.0.5-GA在使用RMI时的大坑

    1. **类加载器冲突**:JBOSS使用了自己的类加载机制,这可能导致不同部署的应用之间类加载不一致,尤其是在RMI调用中,两个不同的JVM可能加载了不同版本的同一类,从而引发错误。 2. **安全权限问题**:RMI调用需要...

    jboss 5 原理 2 classloader

    随着OSGi(Open Services Gateway Initiative)风格的类加载机制逐渐流行,以及新的Java模块和类加载规范的出现,JBoss对自身的类加载层进行了重构,以适应这些新的需求。在JBoss Microcontainer中,类加载层扮演着...

    JBoss JMX实现架构

    JBoss 3.x版本在JMX实现上进行了重大改进,特别是针对类加载器架构和热部署能力。 2.2.1 JBoss 类装载器架构 在JBoss 2.x中,MBean(Managed Beans)与动态部署的J2EE组件交互存在困难,且MBean无法实现热部署。而...

    jboss jar包snowdrop-vfs.jar和jboss-logging.jar

    snowdrop-vfs.jar 提供了与Spring友好的接口和实现,使得Spring能够更好地与JBoss的类加载机制协同工作,从而解决类路径问题,确保Spring的bean可以正确加载和执行。 其次,"jboss-logging.jar" 是JBoss提供的日志...

    Jboss7官方手册

    在配置方面,JBoss AS7提供了很多高级特性,比如模块化系统、灵活的部署、以及高效的类加载机制。模块化系统是JBoss AS7的核心特性之一,它允许服务器以模块化的方式组织,各个模块之间相互独立,可以根据需要加载或...

    jbossAS7开发指南

    - **模块化类加载概述**: 详细解释 JBoss AS7 中引入的模块化类加载机制如何影响应用程序依赖项的管理和配置。 - **具体步骤**: - 识别并更新所有过时的依赖项。 - 调整模块定义文件(如 jboss-deployment-...

    JBoss AS7教程

    2. 内存中的类加载器:通过优化类加载机制,实现更快的应用启动和更小的内存占用。 3. 基于AIO的网络栈:采用异步I/O模型,提供高性能的网络通信能力。 4. 更快的部署:JBoss AS7支持热部署,可以快速地更新应用程序...

    spring-jboss整合

    - **实现原理**:通过配置JBOSS的代理机制,使得Spring AOP可以在类加载时自动为指定的方法添加横切关注点。 - **应用场景**: - 监控方法调用的时间和参数。 - 实现事务管理。 - 日志记录。 ##### 2.4 Spring...

    Jboss5源代码-官方-第一部分

    每个模块都有自己的类加载器,这在`jboss.module`包中体现。理解模块化设计对于定制和优化JBoss服务器非常重要。 3. **EJB容器**:JBoss作为Java EE的一部分,提供了EJB(Enterprise JavaBeans)容器,负责管理和...

    Jboss5源代码-官方-第二部分

    JBoss5使用复杂的类加载机制,确保不同部署的应用之间的类隔离。源代码中可以看到类加载器的层次结构,以及如何根据部署配置动态加载类。 10. **配置管理** JBoss5允许通过XML或属性文件进行配置。源代码揭示了...

    JBoss Admin Development Guide3.26

    - **Java中的类型与类加载**:解释了Java中的类加载机制以及可能出现的异常情况,如ClassCastException、IllegalAccessException等。 - **深入JBoss类加载器架构**:具体分析了JBoss如何处理类加载问题,以确保...

    JBoss5部署原理

    启动时,JBoss5首先会加载一个名为`ProfileServiceBootstrap`的类,该类内部包含了Microcontainer的初始化过程。初始化过程中,`ProfileServiceBootstrap`会读取`conf/bootstrap-beans.xml`配置文件,并利用XML ...

    jboss modules 1

    它的设计目标是为大型企业级应用提供更高效、更隔离的类加载机制,避免类冲突,并且可以更好地控制依赖关系。 二、模块化设计 1. **模块定义**:每个模块都有一个唯一的标识,由命名空间和模块名组成。例如,"org....

    x5+jboss+jdk

    5. **修改ReportServer.war的类加载机制**:类似地,对于 `ReportServer.war`,也需要创建一个 `jboss-web.xml` 文件来设置类加载机制,确保与x5的其他组件协调工作。 完成以上步骤后,确保JBoss 6.0已经启动,然后...

    jboss配置MySql的JNDI

    在IT领域,特别是Java应用服务器环境下,JBoss与MySQL数据库的集成是常见需求之一,而JNDI(Java Naming and ...这一过程不仅加深了对JBoss配置机制的理解,也为构建高可用、高性能的企业级应用奠定了坚实的基础。

    最详细的JBOSS使用手册

    JBOSS模块系统负责管理类加载和依赖关系,每个模块都有自己的命名空间和依赖关系,避免了类冲突问题。 七、安全管理 JBOSS支持角色基础的访问控制(RBAC)和认证机制,可以设置不同用户和角色的权限,保障系统安全...

    Jboss服务器常用配置

    1. 类加载器优化:理解类加载机制,避免类冲突。 2. 连接池大小调整:根据应用需求,适当增加或减少连接池大小。 3. 模块优化:精简不必要的模块,减少内存占用。 以上只是JBoss服务器配置的一小部分,实际操作中...

    JBoss学习全集多本书整合

    同时,`modules`目录允许用户自定义JAR包,以满足特定的类加载需求。 进一步学习中,会接触到JBoss的扩展性,比如通过插件和模块系统增强功能。JBoss AS(Application Server)的后继者WildFly,引入了更多的扩展点...

    The JBoss 4 Application Server Guide

    - **类加载器架构**:讨论了 JBoss 中的类加载器是如何工作的,以及这种架构对于确保不同组件之间隔离的重要性。 - **安全管理**:介绍了如何安全地配置和使用 JMX 控制台。 - **热部署**:详细说明了如何在不重启...

    JBoss管理与开发核心技术_第三版电子书

    在深入探讨JBoss的管理与开发核心技术前,我们先来理解一下本书中提到的关键概念之一:JBoss的JMX实现架构以及类装载器机制。这不仅对于理解和操作JBoss有着重要意义,也是实现热部署等高级功能的基础。 ### JBoss ...

Global site tag (gtag.js) - Google Analytics