gpt4 book ai didi

java - 如何调试 Equinox 中的 OSGI 类加载器问题?

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:59:54 28 4
gpt4 key购买 nike

我正在尝试为 RestEasy 2.2.1.GA 创建 OSGI 包。但是,当我尝试实例化特定类型时,我的 RestEasy 包测试客户端包失败了。

此问题特定于 Equinox 容器,但我在尝试找出问题所在时遇到了困难。我无法将问题缩小到导致问题的实际类型。可能有问题的类的一个字段具有另一种类型,或者继承链中的某些其他类型是不可访问的,但是哪个?

有没有办法获得有关该问题的更多信息?在这一点上,未找到类异常对我没有帮助。我怎样才能发现问题的根源?在编译时,Eclipse 不会提示发现有问题的类型,并且所有已部署的插件在 equinox 控制台下都报告为“已解决”。

最佳答案

你需要知道发生了什么:

  1. 检查 ClassNotFoundException 在哪里发生。它指出(在大多数情况下)哪个包不能加载类。请注意一些作为扩展程序的 bundle ,它们会尝试代表其他 bundle 加载类。

  2. 使用 Equinox console 查找类所在的位置

  3. 到现在为止,您应该已经很好地理解了这些东西应该如何工作。现在,您需要找出它们不起作用的原因。不幸的是,我找不到好的调试工具来检查解析器的工作。您可以尝试使用由 org.eclipse.osgi 启用时记录的大量调试信息来推断您的问题(如果它在解析器中)。

    What org.eclipse.osgi debug options are available? (可能不是最新的)

    How to enable them

关于java - 如何调试 Equinox 中的 OSGI 类加载器问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8344799/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com