作者: Andrew’s WebLogic Ranch 原文链接: http://blog.iaskengineer.com/andrew/entry/weblogic_10_3_4_%E6%96%B0%E5%8A%9F%E8%83%BD

在程序开发运行时,我们经常会遇到ClassCastException, ClassDefNotFoundException。尽管我们知道classloder的继承性,但是无法改变在WebLogic这样的容器中各种classloader的复杂性。一个类可以通过各种方式被load到当前JVM中:

  • 应用程序自带的jar
  • 每个jar文件的MANIFEST路径
  • WebLogic服务器自带应用程序和jar文件
  • WebLogic的系统classpath

Classloader的分析有可能相当复杂。尽管我们可以打开一些debug,比如:

  • -Dweblogic.utils.classloaders.GenericClassLoader.Verbose=true
  • -Dweblogic.utils.classloaders.ChangeAwareClassLoader.Verbose=true

但是当你看到输出的时候还是会被吓到的,一个英文单词很贴切:overwhelming!

于是WebLogic 10.3.4提供了这样一个工具: CAT – Classloader Analysis Tool。看官方文档怎么说:

……… 完整内容查看原文链接.

转载请注明:WebLogic Android 博客 » WebLogic 10.3.4 新功能:CAT – Classloader分析工具[转]