Java Interactive Profiler可以评测osgibundle吗?解决方法是什么



您需要指定classloader来选择要在JIP中评测的类。但在OSGi平台中,每个bundle都有单独的类加载器,这是动态决定的。JIP有其自身的优势。其他评测器(yourkit,visualvm)如何为osgi捆绑包提供评测?

与我合作过的评测器执行字节码操作,将它们的代码注入到您的类中。当你在bundle上执行这一操作时,这些bundle突然对这些额外的类产生了依赖,这可以通过将这些bundle放在bootclasspath上(最简单但也是最隐含的方式)或通过系统bundle公开它们(更明确,但需要带注释的bundle来导入这些类/包)来解决。

尝试查看http://code.google.com/p/jip-osgi/.它被描述为基于jip探查器,该探查器允许监视OSGi应用程序中的资源。

最新更新