繁体   English   中英

如何调试外部OSGI捆绑包?

[英]How I can debug an external OSGI bundle?

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

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

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

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

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

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

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

bin/karaf debug

它会侦听外部程序以默认端口5005连接到它。

在Karaf中进行调试

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

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

项目项目名称

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

港口 :5005

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

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

而且,如果您只想远程调试jar。 遵循与Eclipse相同的上述配置(不包括karaf调试),并从此答案中获得帮助

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM