Jboss5.x JBoss作为类加载器的实现?

Jboss5.x JBoss作为类加载器的实现?,jboss5.x,Jboss5.x,我正在将我为was和WLS应用程序编写的一个小工具迁移到JBossAS5.1。基本上,这些工具帮助我解决类装入问题:它在运行时发现指定类的类装入层次结构,并找出每个类装入器装入的所有类和JAR。这是一个相当简单的工具-它只使用Classloader.getPArent()方法来获取Classloader层次结构 使其适用于WLS的技巧是,它们的类加载器实现要么有一个“getClassPath()”方法,该方法返回所有类路径条目的完整列表,要么它们是URLClassloader类的实例,我可以使用

我正在将我为was和WLS应用程序编写的一个小工具迁移到JBossAS5.1。基本上,这些工具帮助我解决类装入问题:它在运行时发现指定类的类装入层次结构,并找出每个类装入器装入的所有类和JAR。这是一个相当简单的工具-它只使用Classloader.getPArent()方法来获取Classloader层次结构

使其适用于WLS的技巧是,它们的类加载器实现要么有一个“getClassPath()”方法,该方法返回所有类路径条目的完整列表,要么它们是URLClassloader类的实例,我可以使用它的“getURLs()”方法来获取相同的信息

现在,JBoss内部类加载器似乎不遵循相同的模式——所以我想知道是否有其他方法可以以某种方式获得相同的信息

基本上,我想全面了解类装入层次结构以及哪个类装入器在运行时装入哪些类/JAR。它必须是一个运行时信息——因为我希望能够找到类的任何实例的信息,无论是servlet、EJB、util类还是JSP——这样我就可以看到这些对象在类加载器层次结构中的位置,它们的兄弟加载资源是什么,它们的父类加载器是什么

谢谢


Marina

事实上,由于JBoss使用了VFS,我已经写了一篇关于这个问题和相应解决方案的文章