`
wangxiangjunpxp
  • 浏览: 37420 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

jboss类装载观测

阅读更多

1.有自己的log4j包,无隔离文件
149101 INFO  2006-12-14 10:11:32159 WXJ   /root/jboss-4.0.4.GA/server/default/./deploy/scanWebTest.war/
com.hmg.ejbclient.ScanController  WebappClassLoader
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
java.net.FactoryURLClassLoader@1a92d3a
 p java.net.FactoryURLClassLoader@1a92d3a p org.jboss.mx.loading.UnifiedClassLoader3@71c619{ url=file:/root/jboss-4.0.4.GA/server/default/deploy/scanWebTest.war/ ,addedOrder=50} p org.jboss.system.server.NoAnnotationURLClassLoader@82c01f p sun.misc.Launcher$AppClassLoader@7259da p sun.misc.Launcher$ExtClassLoader@16930e2
149102 INFO  2006-12-14 10:11:32160 WXJ   /root/jboss-4.0.4.GA/server/default/./deploy/scanWebTest.war/
com.hmg.pe.data.UserPeList org.jboss.mx.loading.UnifiedClassLoader3@bb1bc4{ url=file:/root/jboss-4.0.4.GA/server/default/deploy/simplepe.har/ ,addedOrder=47} p org.jboss.system.server.NoAnnotationURLClassLoader@82c01f p sun.misc.Launcher$AppClassLoader@7259da p sun.misc.Launcher$ExtClassLoader@16930e2
149102 INFO  2006-12-14 10:11:32160 WXJ   /root/jboss-4.0.4.GA/server/default/./deploy/scanWebTest.war/
org.apache.log4j.Logger WebappClassLoader
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
java.net.FactoryURLClassLoader@1a92d3a
 p java.net.FactoryURLClassLoader@1a92d3a p org.jboss.mx.loading.UnifiedClassLoader3@71c619{ url=file:/root/jboss-4.0.4.GA/server/default/deploy/scanWebTest.war/ ,addedOrder=50} p org.jboss.system.server.NoAnnotationURLClassLoader@82c01f p sun.misc.Launcher$AppClassLoader@7259da p sun.misc.Launcher$ExtClassLoader@16930e2
149115 INFO  2006-12-14 10:11:32173 WXJ   线程xxxx启动.........
149185 INFO  2006-12-14 10:11:32243 WXJ   这次共查到:0 个记录!

2.有自己的log4j包,有隔离文件

27242 INFO  2006-12-14 10:26:25917 WXJ   /root/jboss-4.0.4.GA/server/default/./deploy/scanWebTest.war/
com.hmg.ejbclient.ScanController  WebappClassLoader
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
java.net.FactoryURLClassLoader@1d1358f
 p java.net.FactoryURLClassLoader@1d1358f p org.jboss.mx.loading.UnifiedClassLoader3@cfd22a{ url=file:/root/jboss-4.0.4.GA/server/default/deploy/scanWebTest.war/ ,addedOrder=55} p org.jboss.mx.loading.HeirarchicalLoaderRepository3$NoParentClassLoader@3a5635 p org.jboss.system.server.NoAnnotationURLClassLoader@82c01f p sun.misc.Launcher$AppClassLoader@7259da p sun.misc.Launcher$ExtClassLoader@16930e2
27243 INFO  2006-12-14 10:26:25918 WXJ   /root/jboss-4.0.4.GA/server/default/./deploy/scanWebTest.war/
com.hmg.pe.data.UserPeList org.jboss.mx.loading.UnifiedClassLoader3@bb1bc4{ url=file:/root/jboss-4.0.4.GA/server/default/deploy/simplepe.har/ ,addedOrder=47} p org.jboss.system.server.NoAnnotationURLClassLoader@82c01f p sun.misc.Launcher$AppClassLoader@7259da p sun.misc.Launcher$ExtClassLoader@16930e2
27243 INFO  2006-12-14 10:26:25918 WXJ   /root/jboss-4.0.4.GA/server/default/./deploy/scanWebTest.war/
org.apache.log4j.Logger WebappClassLoader
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
java.net.FactoryURLClassLoader@1d1358f
 p java.net.FactoryURLClassLoader@1d1358f p org.jboss.mx.loading.UnifiedClassLoader3@cfd22a{ url=file:/root/jboss-4.0.4.GA/server/default/deploy/scanWebTest.war/ ,addedOrder=55} p org.jboss.mx.loading.HeirarchicalLoaderRepository3$NoParentClassLoader@3a5635 p org.jboss.system.server.NoAnnotationURLClassLoader@82c01f p sun.misc.Launcher$AppClassLoader@7259da p sun.misc.Launcher$ExtClassLoader@16930e2


3.无自己的log4j包,有log4j.xml文件,有隔离文件

 com.hmg.ejbclient.ScanController:startThread:232 /root/jboss-4.0.4.GA/server/default/./deploy/scanWebTest.war/
com.hmg.ejbclient.ScanController  WebappClassLoader
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
java.net.FactoryURLClassLoader@152bb15
 p java.net.FactoryURLClassLoader@152bb15 p org.jboss.mx.loading.UnifiedClassLoader3@d2e55e{ url=file:/root/jboss-4.0.4.GA/server/default/deploy/scanWebTest.war/ ,addedOrder=50} p org.jboss.mx.loading.HeirarchicalLoaderRepository3$NoParentClassLoader@c05c2 p org.jboss.system.server.NoAnnotationURLClassLoader@82c01f p sun.misc.Launcher$AppClassLoader@7259da p sun.misc.Launcher$ExtClassLoader@16930e2
14 十二月 06 10:43:13, INFO   com.hmg.ejbclient.ScanController:startThread:233 /root/jboss-4.0.4.GA/server/default/./deploy/scanWebTest.war/
com.hmg.pe.data.UserPeList org.jboss.mx.loading.UnifiedClassLoader3@928739{ url=file:/root/jboss-4.0.4.GA/server/default/deploy/simplepe.har/ ,addedOrder=47} p org.jboss.system.server.NoAnnotationURLClassLoader@82c01f p sun.misc.Launcher$AppClassLoader@7259da p sun.misc.Launcher$ExtClassLoader@16930e2
14 十二月 06 10:43:13, INFO   com.hmg.ejbclient.ScanController:startThread:234 /root/jboss-4.0.4.GA/server/default/./deploy/scanWebTest.war/
org.apache.log4j.Logger org.jboss.system.server.NoAnnotationURLClassLoader@82c01f p sun.misc.Launcher$AppClassLoader@7259da p sun.misc.Launcher$ExtClassLoader@16930e2
14 十二月 06 10:43:13, INFO   com.hmg.ejbclient.ScanController$1:run:242 线程xxxx启动.........
14 十二月 06 10:43:13, INFO   com.hmg.ejbclient.ScanController:process:148 这次共查到:0 个记录!

4.有自己的log4j包,无log4j.xml文件,有隔离文件
  自己的log4j包被初始化,并且使用了jboss服务器的log4j配置文件
  com.hmg.ejbclient.ScanController:startThread:232 /root/jboss-4.0.4.GA/server/default/./deploy/scanWebTest.war/
com.hmg.ejbclient.ScanController  WebappClassLoader
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
java.net.FactoryURLClassLoader@1fdfb42
 p java.net.FactoryURLClassLoader@1fdfb42 p org.jboss.mx.loading.UnifiedClassLoader3@135236e{ url=file:/root/jboss-4.0.4.GA/server/default/deploy/scanWebTest.war/ ,addedOrder=50} p org.jboss.mx.loading.HeirarchicalLoaderRepository3$NoParentClassLoader@d2e55e p org.jboss.system.server.NoAnnotationURLClassLoader@82c01f p sun.misc.Launcher$AppClassLoader@7259da p sun.misc.Launcher$ExtClassLoader@16930e2
14 十二月 06 10:49:55, INFO   com.hmg.ejbclient.ScanController:startThread:233 /root/jboss-4.0.4.GA/server/default/./deploy/scanWebTest.war/
com.hmg.pe.data.UserPeList org.jboss.mx.loading.UnifiedClassLoader3@8c0d58{ url=file:/root/jboss-4.0.4.GA/server/default/deploy/simplepe.har/ ,addedOrder=47} p org.jboss.system.server.NoAnnotationURLClassLoader@82c01f p sun.misc.Launcher$AppClassLoader@7259da p sun.misc.Launcher$ExtClassLoader@16930e2
14 十二月 06 10:49:55, INFO   com.hmg.ejbclient.ScanController:startThread:234 /root/jboss-4.0.4.GA/server/default/./deploy/scanWebTest.war/
org.apache.log4j.Logger WebappClassLoader
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
java.net.FactoryURLClassLoader@1fdfb42
 p java.net.FactoryURLClassLoader@1fdfb42 p org.jboss.mx.loading.UnifiedClassLoader3@135236e{ url=file:/root/jboss-4.0.4.GA/server/default/deploy/scanWebTest.war/ ,addedOrder=50} p org.jboss.mx.loading.HeirarchicalLoaderRepository3$NoParentClassLoader@d2e55e p org.jboss.system.server.NoAnnotationURLClassLoader@82c01f p sun.misc.Launcher$AppClassLoader@7259da p sun.misc.Launcher$ExtClassLoader@16930e2
14 十二月 06 10:49:55, INFO   com.hmg.ejbclient.ScanController$1:run:242 线程xxxx启动....


5.无自己的log4j包,无log4j.xml文件,无隔离文件

 com.hmg.ejbclient.ScanController:startThread:232 /root/jboss-4.0.4.GA/server/default/./deploy/scanWebTest.war/
com.hmg.ejbclient.ScanController  WebappClassLoader
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
java.net.FactoryURLClassLoader@1d866c5
 p java.net.FactoryURLClassLoader@1d866c5 p org.jboss.mx.loading.UnifiedClassLoader3@184cf08{ url=file:/root/jboss-4.0.4.GA/server/default/deploy/scanWebTest.war/ ,addedOrder=50} p org.jboss.system.server.NoAnnotationURLClassLoader@82c01f p sun.misc.Launcher$AppClassLoader@7259da p sun.misc.Launcher$ExtClassLoader@16930e2
14 十二月 06 11:04:27, INFO   com.hmg.ejbclient.ScanController:startThread:233 /root/jboss-4.0.4.GA/server/default/./deploy/scanWebTest.war/
com.hmg.pe.data.UserPeList org.jboss.mx.loading.UnifiedClassLoader3@dd7786{ url=file:/root/jboss-4.0.4.GA/server/default/deploy/simplepe.har/ ,addedOrder=47} p org.jboss.system.server.NoAnnotationURLClassLoader@82c01f p sun.misc.Launcher$AppClassLoader@7259da p sun.misc.Launcher$ExtClassLoader@16930e2
14 十二月 06 11:04:27, INFO   com.hmg.ejbclient.ScanController:startThread:234 /root/jboss-4.0.4.GA/server/default/./deploy/scanWebTest.war/
org.apache.log4j.Logger org.jboss.system.server.NoAnnotationURLClassLoader@82c01f p sun.misc.Launcher$AppClassLoader@7259da p sun.misc.Launcher$ExtClassLoader@16930e2
14 十二月 06 11:04:27, INFO   com.hmg.ejbclient.ScanController$1:run:242 线程xxxx启动.........

 

结论1:如果某个deployment的jboss-web.xml文件中指定了隔离,则该deployment的uclloader必以NoParentClassLoader为父loader
结论2:如果某个deployment(至少web程序如此)的私有范围内有log4j包和log4j.xml,则不论是否指定隔离,不论代码中是否进行了log4j的初始化,都会对这个log包进行初始化和配置。
结论3:如果某个deployment(至少web程序如此)的私有范围内有log4j包而无log4j.xml,则不论是否指定隔离,不论代码中是否进行了log4j的初始化,都会对这个log包进行初始化和配置,并且使用服务器的log4j配置文件。

 

6:scanWebTest 这个web无法使用scanWebTest1中的only/in/scanWebTest1/YouCanUseMe这个类,估计scanWebTest1没有将此类加入到公共的repository

分享到:
评论

相关推荐

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

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

    JBoss管理与开发

    ##### 2.2 JBoss类装载器架构 在深入探讨JBoss JMX实现架构之前,我们首先需要了解JBoss的类装载机制,因为它对于理解MBeans如何在JBoss中工作至关重要。 ###### 2.2.1 类装载器的基本概念 Java中的类装载器是一...

    Jboss管理与开发核心技术(第三版)

    ### JBoss管理与开发核心技术(第三版):深入解析JBoss类装载器架构与类型安全性 #### 2.2 JBoss JMX实现架构 在深入探讨JBoss JMX实现架构之前,我们首先来理解一下JBoss 3.x版本中引入的新类装载架构的重要性和其...

    JBoss JMX实现架构

    2.2.1 JBoss 类装载器架构 在JBoss 2.x中,MBean(Managed Beans)与动态部署的J2EE组件交互存在困难,且MBean无法实现热部署。而在JBoss 3.x中,通过新的类装载架构,不仅实现了MBean的热部署,还使得整个服务器...

    JPA配置装载 Jboss Envers Jasperreport ireport 项目

    **JPA配置装载** Java Persistence API (JPA) 是Java平台上的一个标准,用于管理和持久化应用程序中的对象到关系数据库。它提供了一种面向对象的方式来处理数据库操作,减少了开发人员与SQL之间的直接交互,简化了...

    JBOSS,JBoss安装部署

    【JBOSS,JBoss安装部署】 JBoss是Red Hat公司开发的一款开源的应用服务器,它基于Java EE(Enterprise Edition)规范,提供了全面的企业级应用程序部署和管理解决方案。本篇文章将详细讲解JBoss的安装和部署过程,...

    Jboss项目部署文档

    Jboss 项目部署文档 Jboss 项目部署文档是指在 Jboss 服务器上部署项目的详细步骤,包括环境变量的配置、项目打包、配置文件的修改、JNDI 的配置等。以下是 Jboss 项目部署文档的详细知识点: 一、环境变量配置 ...

    jboss7.1 linux版本

    1. **模块化**:JBoss AS 7.1采用了全新的模块化设计,允许更精细的类加载控制,减少了类冲突,并优化了资源加载效率。每个模块都有独立的类加载器,提高了应用的隔离性和安全性。 2. **内存启动**:与之前的版本...

    jboss 下载(httpwww.jboss.org)

    此外,还需要设置启动参数,如 JAXP(Java API for XML Processing),并根据配置文件 `JBoss.properties` 进行系统属性设置,创建 MBeanServer 实例,以及加载补丁文件和远程类加载器。 JBoss 的工作原理涉及多个...

    介绍了什么是jboss

    "JBoss 是一个运行 EJB 的 J2EE 应用服务器,具有开放源代码、免费、简单安装、热部署、集群支持等特点。" 一、什么是 JBoss JBoss 是一个基于 J2EE 的应用服务器,运行 EJB 容器,遵循最新的 J2EE 规范。它是一个...

    在IntelliJ idea8中部署Jboss服务器图解

    在配置Jboss服务器时,需要指定Jboss Home和Attach Classes…,其中Jboss Home是Jboss服务器的安装路径,而Attach Classes…是Jboss服务器的类路径。在这里,我们需要将Jboss服务器的安装路径和类路径正确地指定,...

    jboss热部署配置

    可以尝试在`jboss-app.xml`文件中将`loader-repository`设置为`jboss.web.deployment:loader-repository-class=org.jboss.web.tomcat.service.loader.HotDeployClassLoaderRepository`,以使用JBoss的热部署类加载器...

    JavaEE源代码 jboss-common

    JavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-...

    MyEclipse中配置JBoss

    【标题】:“MyEclipse中配置JBoss” 在IT行业中,MyEclipse是一款深受开发者喜爱的集成开发环境(IDE),尤其对于Java EE项目开发来说,它提供了强大的支持。而JBoss则是一个开源的应用服务器,广泛用于部署和管理...

    在jboss上部署web应用

    【JBoss 概述】 JBoss 是一个开源的、基于Java的、全面实现了J2EE规范的应用服务器。它提供了企业级的功能,如EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JTS/JTA(Java Transaction Service / ...

    jboss相关Jar包

    比如,它可能包括了与I/O、日志、线程池等基础功能相关的类,这些类在不同的JBoss组件中被广泛使用。由于这些类是通用的,所以单独打包为一个jar,避免了代码重复,也方便升级和维护。 4. **jboss-system.jar**: ...

    jboss配置入门,jboss的初级配置

    jboss配置入门 jboss系统是一种基于Java的应用服务器,具有高性能、可扩展、安全性强等特点。在本文中,我们将对jboss的基本配置进行介绍,包括其文件夹结构、配置文件、负载均衡配置等。 jboss文件夹结构 jboss的...

    jboss-eap-7.2.6-patch

    【JBoss EAP 7.2.6 补丁包详解】 JBoss Enterprise Application Platform (EAP) 是 Red Hat 提供的一款开源中间件,用于构建、部署和管理企业级 Java 应用程序。JBoss EAP 7.2.6 版本是一个重要的更新,包含了多个...

Global site tag (gtag.js) - Google Analytics