类加载器问题-如何确定要加载的库版本(jar文件)


问题内容

我刚刚解决了另一个我虽然正在使用此版本的图书馆,但显然我的应用服务器已经加载了旧版本的-此库-问题(叹气)。

有人知道一种验证(或监视)您的应用程序是否有权访问所有适当的jar文件或已加载的类版本的好方法吗?

提前致谢!

[
在我看来,PS是开始使用OSGi模块体系结构的充分理由!]

更新
文章帮助的!通过将JBoss的类加载器写入日志文件,它使我了解了哪些类加载。


问题答案:

如果您恰好在使用JBoss,则有一个MBean(类加载器存储库iirc),您可以在其中请求已加载特定类的所有类加载器。

如果所有其他方法均失败,则始终存在“ java -verbose:class”,它将为每个要加载的类文件打印jar的位置。