[OSGI] Eclipse启动/调试Felix

本文介绍了如何在Eclipse 3.7中设置Run配置来启动和调试Apache Felix OSGI框架。主要步骤包括新建Java Application运行配置,指定主类为`org.apache.felix.main.Main`,设置工作目录为Felix安装路径,添加felix.jar到Classpath,并可选择源码工程进行调试。启动成功后,通过输入`lb`命令检查bundle信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本人使用的是Eclipse3.7,该方法与Eclipse的版本没有太大关系,主要是使用Run命令进行加载Felix框架。


打开Eclipse,在上方菜单栏中选择Run->Run Configurations->Java Application, 双击新建一个Run配置

Name: Start Felix


Main->Project:可以不填或者选择自己eclipse中的OSGI工程

Main->Project:填写的是Felix启动的主函数org.apache.felix.main.Main(在%Felix_Home%/bin/felix.jar中的META-INF/MANIFEST.MF文件中Main-Class的值)


Arguments->Working directory:选择Other radio然后在File System路径中选择%Felix_Home%(D:\felix-framework-4.4.1)


Classpath->User Entries中删除原有所有导入包,然后选择Add External Jar添加felix.jar(D:\felix-framework-4.4.1\bin\felix.jar)


Source选择自己需要进行Debug工程的源码


最后点击Apply


启动Start Felix,在Eclipse控制台出现如下log,输入lb显示bundle信息表示启动正常。

____________________________
Welcome to Apache Felix Gogo

g! lb
START LEVEL 1
   ID|State      |Level|Name
    0|Active     |    0|System Bundle (4.4.1)
    1|Active     |    1|Apache Felix Bundle Repository (2.0.2)
    2|Active     |    1|Apache Felix Gogo Command (0.14.0)
    3|Active     |    1|Apache Felix Gogo Runtime (0.12.1)
    4|Active     |    1|Apache Felix Gogo Shell (0.10.0)
g! 

通过Felix进行OSGI调试的时候存在唯一缺点是需要用户自己通过手动加bundle文件提前制作完成,

并在Eclipse控制台中进行安装,这样就能在Eclipse的源码工程打断点进行调试了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值