任何查看类加载器树图片的工具?

时间:2009-11-04 22:00:26

标签: java jboss classloader

假设我正在调试Java EE应用服务器内部署的应用程序的一些奇怪的类加载问题。由于某种原因,我认为我在两个类加载器(2个不同的EAR类加载器)的类路径上有重复的jar,而这些类加载器的名称空间中的类需要精心设计。

所以问题是:是否存在可以显示类加载器树的图像(图片)以及每个类加载器的存储库的任何工具?当然,显示一张图片并不重要,如果它可能是某种动态用户界面(例如Windows资源管理器树折叠/展开),我会非常高兴。

UPD:我正在使用JBoss 5.1。

由于

2 个答案:

答案 0 :(得分:3)

在JBoss中你可以log all classloader events,它可以准确地告诉你你的冲突类在哪里,如果你可以筛选出详细程度。

或者您可以转到jmx-console,找到jboss.classloader部分,找到您耳朵的条目(类似id="vfszip:/apps/jboss-5.1.0.GA/server/default/deploy/your.war/")并为您提供问题的类调用findClassLoaderForClass。

答案 1 :(得分:0)

您使用的是哪个应用服务器?

除此之外,不要认为这样的工具存在。