如何调试外部OSGI捆绑包?

时间:2019-04-15 12:49:53

标签: java debugging osgi karaf

我想调试一个外部OSGI捆绑软件,以了解如何与其他捆绑软件进行交互,但是我不知道该怎么做。

主程序可与Karaf和OSGI一起使用,我可以将其附加到Netbeans调试器中进行调试,而不会出现问题。当我尝试调试外部捆绑软件时会出现问题。

外部捆绑软件是放在程序的deploy/文件夹中的jar文件,然后安装新的捆绑软件。 Karaf向我显示已安装。另外,我可以将这些捆绑包用作用户。

我可以访问主程序的源代码以及也要调试的捆绑软件。

我的目标是调试该捆绑软件,以查找与其他捆绑软件的交互方式,特别是什么事件在必须写入数据库时​​触发。

1 个答案:

答案 0 :(得分:0)

注意:以下远程调试配置已用于Eclipse。找到对应的netbeans。

如果捆绑包位于deploy文件夹中,则只需在启动karaf服务时在命令中附加debug即可以调试模式启动karaf

bin/karaf debug

它将监听外部程序在默认端口5005上连接到它。

Debugging in Karaf

-然后您需要进行Eclipse->运行->调试配置->远程Java应用程序。

在“连接”选项卡中,填写以下信息:

项目:项目名称

主机:您的主机(如果系统是主机,则为 localhost

端口:5005

在“源”选项卡中,在此调试配置的上下文中添加项目文件。

应用并调试。您的断点将开始工作。

如果要远程调试jar。遵循与eclipse相同的配置(不包括karaf调试),并从此答案中获取帮助

https://stackoverflow.com/a/975342/3705777