我想调试一个外部OSGI捆绑软件,以了解如何与其他捆绑软件进行交互,但是我不知道该怎么做。
主程序可与Karaf和OSGI一起使用,我可以将其附加到Netbeans调试器中进行调试,而不会出现问题。当我尝试调试外部捆绑软件时会出现问题。
外部捆绑软件是放在程序的deploy/
文件夹中的jar文件,然后安装新的捆绑软件。 Karaf向我显示已安装。另外,我可以将这些捆绑包用作用户。
我可以访问主程序的源代码以及也要调试的捆绑软件。
我的目标是调试该捆绑软件,以查找与其他捆绑软件的交互方式,特别是什么事件在必须写入数据库时触发。
答案 0 :(得分:0)
注意:以下远程调试配置已用于Eclipse。找到对应的netbeans。
如果捆绑包位于deploy文件夹中,则只需在启动karaf服务时在命令中附加debug即可以调试模式启动karaf
bin/karaf debug
它将监听外部程序在默认端口5005上连接到它。
-然后您需要进行Eclipse->运行->调试配置->远程Java应用程序。
在“连接”选项卡中,填写以下信息:
项目:项目名称
主机:您的主机(如果系统是主机,则为 localhost )
端口:5005
在“源”选项卡中,在此调试配置的上下文中添加项目文件。
应用并调试。您的断点将开始工作。
如果要远程调试jar。遵循与eclipse相同的配置(不包括karaf调试),并从此答案中获取帮助