假设我正在调试Java EE应用服务器内部署的应用程序的一些奇怪的类加载问题。由于某种原因,我认为我在两个类加载器(2个不同的EAR类加载器)的类路径上有重复的jar,而这些类加载器的名称空间中的类需要精心设计。
所以问题是:是否存在可以显示类加载器树的图像(图片)以及每个类加载器的存储库的任何工具?当然,显示一张图片并不重要,如果它可能是某种动态用户界面(例如Windows资源管理器树折叠/展开),我会非常高兴。
UPD:我正在使用JBoss 5.1。
由于
答案 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)
您使用的是哪个应用服务器?
除此之外,不要认为这样的工具存在。