我如何调试外部OSGI包?

问题描述 投票:0回答:1

我想调试外部OSGI包以了解如何与其他捆绑包进行交互,但我不知道如何执行此操作。

主程序与Karaf和OSGI一起使用,我可以调试它附加Netbeans调试器没有问题。当我尝试调试外部包时问题就出现了。

外部包是放在程序的deploy/文件夹中的jar文件,然后安装新的包。卡拉夫告诉我已安装。我也可以将这些捆绑包用作用户。

我可以访问主程序的源代码和我想调试的包。

我的目标是调试此捆绑包以了解与其他捆绑包的交互方式,特别是在必须在数据库中写入时触发的事件。

java debugging osgi karaf
1个回答
0
投票

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

如果您的bundle在deploy文件夹中,那么您只需要在启动karaf服务时在命令中附加debug即可在调试模式下启动karaf

bin/karaf debug

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

Debugging in Karaf

- 然后你需要去eclipse - >运行 - >调试配置 - >远程java应用程序。

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

项目:项目名称

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

端口:5005

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

应用和调试。你的破发点将开始工作。

如果你想远程调试jar。按照上面相同的eclipse配置(不包括karaf调试)并从这个答案中获得帮助

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

© www.soinside.com 2019 - 2024. All rights reserved.