eclipse - 在 Karaf 中调试 OSGI 包的最佳方法

标签 eclipse apache-karaf osgi-bundle karaf

迄今为止,我已经成功地构建了 OSGI 包,并通过 Apache CXF 调用这些包中定义的 Web 服务。接下来,我希望能够在我的包中设置断点,因为它们在 Karaf 环境中执行。

我已经研究了 EIK,但该项目似乎已经有一段时间没有活跃了?并且兼容性页面指示它兼容的最新 Eclipse 版本是 Juno。

当 EIK 项目似乎最后活跃时,我还在 StackOverflow 上看到了以下引用:

The Karaf team is now also working on a better integration with EIK, but at the current time it's not yet as deeply integrated as it would be needed (see the related issue)



使用 Eclipse 调试在 Karaf 3.0.3 或 Karaf 4.0.0 M3 中运行的 OSGI 包的最佳方法是什么?

最佳答案

对我来说最好的方法是在启动 Karaf 时使用调试选项。这允许您执行远程调试(我已经从 Eclipse 和 Intelli J 完成了它,没有任何问题)。只需确保您的源代码与您正在运行的 karaf 实例保持同步即可。
请参阅此了解更多信息:

  • Karaf 3 manual - debugging
  • Karaf 4 manual - debugging
  • 关于eclipse - 在 Karaf 中调试 OSGI 包的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30736380/

    相关文章:

    osgi - Karaf 发展

    jar - 使用 maven-bundle-plugin 在 JAR 中嵌入依赖项不起作用

    java - 不生成OSGI-INF文件夹

    c++ - 在 Mac C++ Eclipse 上运行 opengl 和 glut

    java - 在 linux 的 java 文件中导入 json jar 时出错

    java - 在 Karaf 的 JAX-RS 包上使用 Spring Security

    gradle - gradle:带有OSGI/SCR插件的OSGI-INF文件夹的问题

    java - 错误 : JavaFX runtime components are missing, 并且需要在 eclipse 中运行此应用程序

    eclipse - 可以在 Eclipse 中禁用自动水平滚动吗?

    xml - 如何使用 apache camel 验证 xsd?