有什么工具可以查看类加载器树的图片吗?

ffdz8vbo  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(210)

假设我正在调试部署在javaee应用服务器中的应用程序的一些奇怪的类加载问题。由于某种原因,似乎我在两个类加载器(2个不同的ear类加载器)的类路径上有重复的JAR,这些类加载器的名称空间中的类需要合并。
所以问题是:是否有任何工具可以显示类加载器树的图像(图片)以及每个类加载器的存储库?当然,准确地显示图片并不是很重要,如果它可以是某种动态的用户界面(如windows资源管理器树折叠/展开),我会非常高兴的。
upd:我正在使用jboss5.1。
谢谢

yqhsw0fo

yqhsw0fo1#

你在使用哪个应用服务器?
websphere有一个可以从herelinktext下载的链接
netweaver在管理员控制台中有一个
除此之外,不要认为这样的工具存在。

fcg9iug3

fcg9iug32#

在jboss中,您可以记录所有classloader事件,如果您可以仔细检查详细信息,这些事件应该会准确地告诉您冲突的类在哪里。
或者您可以转到jmx控制台,找到jboss.classloader部分,找到ear的条目(类似id=“vfszip:/apps/jboss-5.1.0.ga/server/default/deploy/your.war/”),并为出现问题的类调用findclassloaderforclass。

相关问题