【问题标题】:debugging osgi classloader issues调试 osgi 类加载器问题
【发布时间】:2011-08-05 00:01:51
【问题描述】:

是否有一些工具或方法可用于调试 osgi 类加载问题? 特别是 osgi 类加载器与 java ee 容器类加载器和版本的交互。我查看了规范 - 对我来说有点太复杂了,更喜欢一些现实生活中的例子。

【问题讨论】:

  • 我对这个问题的答案很感兴趣。因此,我设置了赏金。我也对自动化测试 OSGi 包的好文档感兴趣(你最喜欢的 OSGi 测试框架是什么?为什么?等等...)
  • 我已经考虑这个问题好几天了,但我认为没有一个通用的模式可以用来调试类加载器问题,尤其是结合 Java EE 时。 OSGi 模块化需要“类加载器卫生”,而“魔法”使这成为一项非常复杂的业务......
  • 你能澄清你遇到的问题吗?

标签: java jakarta-ee osgi taglib


【解决方案1】:

正如 Angelo 已经说过的,没有灵丹妙药,只有熟悉领域。 我也是一个务实的人,OSGi 规范是目前最好的规范之一,实际上可读性很强。我在学习 OSGi 的具体细节时做了什么,我为 OSGi 捆绑包和框架编写了一个测试框架。 它的 Pax 考试,这里没有无耻的插件;)它是我学习它的方式,我只能给你这个提示:阅读规范,并玩 Pax Exam。即使您不了解 Exam 所做的每一个细节,它也是一种深入研究 OSGi 的有趣方式。

请理解,这与调试无关。通常,您应该更喜欢编写测试而不是提高调试器技能。它可以让您更好地理解并具有长期价值。 也许这有帮助? 如果我可以帮助解决特定问题,请告诉我。

托尼

【讨论】:

  • 我同意(自动化)测试比调试好。在我这边,我担心 SecureClassLoader 和在 OSGi 中实现安全性。如何测试?它如何与容器类加载器集成? Pax 考试可以在这里提供帮助吗?如果是,怎么做?
  • 我会给你赏金。我一直在做更多的阅读,我相信我试图测试/解决的安全问题只是“超越”OSGi,因为 OSGi 可以从“容器”本身启动。这是在加载 OSGi 和 OSGi 模块的应用程序中设置适当的安全管理器和安全策略的问题......
  • 感谢您的赏金!随时联系任何与 OSGi 相关的邮件列表,例如 Apache Felix 和/或 OPS4J,以获得进一步的帮助和帮助。
猜你喜欢
  • 2012-01-10
  • 2011-12-05
  • 1970-01-01
  • 2012-07-27
  • 2012-07-08
  • 2014-09-04
  • 2017-11-04
  • 1970-01-01
  • 2016-07-13
相关资源
最近更新 更多