java -verbose不为每个类提供文件位置

我们正在尝试使用WAS(Websphere Application Server)实例调试一些平均类加载器问题.

为此,我们提供了选项-verbose:class,以便查看WAS正在从哪个类加载.

对于大多数类,我们得到输出

Loading class <some class> from <some jar file>

但对于某些类(包括引起问题的类)而言

Loading class <some class>

得到印刷.

这些来自哪里?让他们直接从地狱装载或为什么IBM保护他们的真实身份?

更新:
我们正在寻找的类是javax.xml.ws.Service,它应该来自一个rt.jar(我们得到一个java.lang.VerifyError)

解决方法:

如果您对JVM读取的文件感兴趣,可以使用strace,dtrace或lsof等操作系统工具来观察进程读取的文件.虽然这不会告诉你哪个类从那个文件加载.

您是否了解IBM JDK Diagnostics Guide?它包含“类加载器诊断”一章.

上一篇:Django笔记&教程 4-1 模型(Models)介绍


下一篇:13.home数据库设计