您的位置:首页 > 其它

常见死机原因剖析

2007-04-21 18:56 453 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: